Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-29 21:14:14 -0800 (Sat, 29 Jan 2005)
Revision: 6525
Log message:

      On the branch:
      
        1. Union types are gone.  For example,
      
           sequent { A : B | C : D >- E } : F
      
        2. They are replaced with a restricted form of dependent types.
      
           declare typeclass TyHyp -> Ty
           declare type A
           declare type B : TyHyp
           declare type C
           declare type D : TyHyp
      
           declare type Z{'ty : TyHyp} : Ty
           declare rewrite Z{B} <--> A
           declare rewrite Z{D} <--> C
      
           declare sequent { Z{'a} : ('a :> TyHyp) >- Prop } : Judgment
      

Changes  Path
+154 -46 metaprl-branches/opname_classes2/filter/base/filter_cache_fun.ml
+73 -35 metaprl-branches/opname_classes2/filter/base/filter_exn.ml
+3 -2 metaprl-branches/opname_classes2/filter/base/filter_exn.mli
+1 -1 metaprl-branches/opname_classes2/filter/base/filter_magic.ml
+100 -56 metaprl-branches/opname_classes2/filter/base/filter_summary.ml
+12 -11 metaprl-branches/opname_classes2/filter/base/filter_summary_type.ml
+11 -10 metaprl-branches/opname_classes2/filter/base/filter_type.ml
+167 -106 metaprl-branches/opname_classes2/filter/filter/filter_parse.ml
+4 -2 metaprl-branches/opname_classes2/filter/filter/filter_prog.ml
+20 -21 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+4 -0 metaprl-branches/opname_classes2/filter/filter/term_grammar.mli
+16 -12 metaprl-branches/opname_classes2/refiner/reflib/term_match_table.ml
+136 -189 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+4 -1 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+4 -2 metaprl-branches/opname_classes2/refiner/term_ds/term_subst_ds.ml
+4 -21 metaprl-branches/opname_classes2/support/display/perv.ml
+1 -3 metaprl-branches/opname_classes2/support/display/perv.mli
+3 -2 metaprl-branches/opname_classes2/support/shell/shell_core.ml
+3 -2 metaprl-branches/opname_classes2/support/shell/shell_package.ml
+1 -1 metaprl-branches/opname_classes2/theories/base/base_reflection.ml
+1 -1 metaprl-branches/opname_classes2/theories/base/base_reflection.mli
+1 -1 metaprl-branches/opname_classes2/theories/base/base_rewrite.ml
+1 -1 metaprl-branches/opname_classes2/theories/base/base_rewrite.mli
+24 -10 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+24 -10 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml