TPTP Problem File: COM143+1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : COM143+1 : TPTP v8.2.0. Released v6.4.0.
% Domain   : Computing Theory
% Problem  : T-Weak-var step in progress/preservation proof
% Version  : Augmented > Especial.
% English  : This problem is a step within the proof of progress and 
%            preservation for the standard type system for the simply-typed 
%            lambda calculus.

% Refs     : [Pie02] Pierce (2002), Programming Languages
%          : [Gre15] Grewe (2015), Email to Geoff Sutcliffe
%          : [GE+15] Grewe et al. (2015), Type Systems for the Masses: Deri
% Source   : [Gre15]
% Names    : Types-T-Weak-var [Gre15]

% Status   : Theorem
% Rating   : 0.53 v7.5.0, 0.62 v7.4.0, 0.53 v7.3.0, 0.52 v7.0.0, 0.53 v6.4.0
% Syntax   : Number of formulae    :   55 (   6 unt;   0 def)
%            Number of atoms       :  288 ( 228 equ)
%            Maximal formula atoms :   33 (   5 avg)
%            Number of connectives :  269 (  36   ~;  17   |; 121   &)
%                                         (   0 <=>;  95  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   23 (   9 avg)
%            Maximal term depth    :    5 (   1 avg)
%            Number of predicates  :    7 (   5 usr;   1 prp; 0-3 aty)
%            Number of functors    :   16 (  16 usr;   3 con; 0-3 aty)
%            Number of variables   :  312 ( 244   !;  68   ?)
% SPC      : FOF_THM_RFO_SEQ

% Comments : Generated by Veritas: https://github.com/stg-tud/type-pragmatics
%          : This is an expanded version of the original, with most axioms
%            combined into COM001+0.ax.
%------------------------------------------------------------------------------
include('Axioms/COM001+0.ax').
%------------------------------------------------------------------------------
fof('T-Weak-var',conjecture,
    ! [Vx,VS,VC,Vy,VT] :
      ( ( vlookup(Vx,VC) = vnoType
        & vtcheck(VC,vvar(Vy),VT) )
     => vtcheck(vbind(Vx,VS,VC),vvar(Vy),VT) ) ).

%------------------------------------------------------------------------------