Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2004-11-10 16:18:44 -0800 (Wed, 10 Nov 2004)
Revision: 6259
Log message:

      Define a type for simple lambda terms.
      To do this I had too add several theories:
      
        - Itt_sqsimple defines types with squiggle equality
        - Itt_power defines the type Power[i:l]{'T} -- type of all subsets of T.
        - Itt_functions defines the image  of functions, surjection, injection, reversible function and so on
        - Itt_closure defines closure of collection of function on a type T
        - Itt_pairwise defines axioms for pairwise functionality (we need this for the induction principle).
        - Itt_pairwise2 has theorems that are true only in  pairwise functionality.
        - Itt_reflection_example_lambda defines the type for simple lambda terms.
      
      
      Also:
      
      -Add squash stability for <=, >, <, <> in Itt_int_ext
      
      -Add some other simple theorems.
      
      -Add AutoMustComplete option to subtype_axiomFormation.
      It could break some proofs, I'll fix them later.
      
      Some proofs are still unfinished.
      

Changes  Path
+4 -0 metaprl/doc/itt_quickref.txt
+21 -0 metaprl/support/display/comment.ml
+2 -0 metaprl/support/display/comment.mli
+3 -0 metaprl/support/display/nuprl_font.ml
+1 -0 metaprl/support/display/nuprl_font.mli
+9 -2 metaprl/theories/itt/OMakefile
+13 -6 metaprl/theories/itt/itt_bisect.ml
Added metaprl/theories/itt/itt_closure.ml
Properties metaprl/theories/itt/itt_closure.ml
Added metaprl/theories/itt/itt_closure.mli
Properties metaprl/theories/itt/itt_closure.mli
Added metaprl/theories/itt/itt_closure.prla
Properties metaprl/theories/itt/itt_closure.prla
+5 -9 metaprl/theories/itt/itt_comment.ml
+3 -2 metaprl/theories/itt/itt_equal.ml
+22 -0 metaprl/theories/itt/itt_fun.ml
+3480 -3946 metaprl/theories/itt/itt_fun.prla
+11 -3 metaprl/theories/itt/itt_fun2.ml
Added metaprl/theories/itt/itt_fun2.prla
Properties metaprl/theories/itt/itt_fun2.prla
Added metaprl/theories/itt/itt_functions.ml
Properties metaprl/theories/itt/itt_functions.ml
Added metaprl/theories/itt/itt_functions.mli
Properties metaprl/theories/itt/itt_functions.mli
Added metaprl/theories/itt/itt_functions.prla
Properties metaprl/theories/itt/itt_functions.prla
+12 -0 metaprl/theories/itt/itt_int_ext.ml
+4 -0 metaprl/theories/itt/itt_list2.ml
Added metaprl/theories/itt/itt_pairwise.ml
Properties metaprl/theories/itt/itt_pairwise.ml
Added metaprl/theories/itt/itt_pairwise.mli
Properties metaprl/theories/itt/itt_pairwise.mli
Added metaprl/theories/itt/itt_pairwise.prla
Properties metaprl/theories/itt/itt_pairwise.prla
Added metaprl/theories/itt/itt_pairwise2.ml
Properties metaprl/theories/itt/itt_pairwise2.ml
Added metaprl/theories/itt/itt_pairwise2.mli
Properties metaprl/theories/itt/itt_pairwise2.mli
Added metaprl/theories/itt/itt_power.ml
Properties metaprl/theories/itt/itt_power.ml
Added metaprl/theories/itt/itt_power.mli
Properties metaprl/theories/itt/itt_power.mli
+27 -0 metaprl/theories/itt/itt_reflection.ml
+3 -0 metaprl/theories/itt/itt_reflection.mli
Added metaprl/theories/itt/itt_reflection_example_lambda.ml
Properties metaprl/theories/itt/itt_reflection_example_lambda.ml
Added metaprl/theories/itt/itt_reflection_example_lambda.mli
Properties metaprl/theories/itt/itt_reflection_example_lambda.mli
Added metaprl/theories/itt/itt_reflection_example_lambda.prla
Properties metaprl/theories/itt/itt_reflection_example_lambda.prla
+0 -1 metaprl/theories/itt/itt_singleton.ml
Added metaprl/theories/itt/itt_sqsimple.ml
Properties metaprl/theories/itt/itt_sqsimple.ml
Added metaprl/theories/itt/itt_sqsimple.mli
Properties metaprl/theories/itt/itt_sqsimple.mli
+10 -9 metaprl/theories/itt/itt_srec.ml
+11 -7 metaprl/theories/itt/itt_srec.mli
+0 -2 metaprl/theories/itt/itt_subset.ml
+6 -3 metaprl/theories/itt/itt_subtype.ml