Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-02-07 04:25:55 -0800 (Mon, 07 Feb 2005)
Revision: 6624
Log message:

      ***************************************************************************
      ****             !!!!!         WARNING            !!!!!                ****
      ***************************************************************************
      !!!!!           This commit breaks binary compatibility               !!!!!
      !!!!!         Export all your uncommitted proofs before updating      !!!!!
      !!!!!                                                                 !!!!!
      !!!!!  If you export to a .prla that did not exist before, you will   !!!!!
      !!!!!  to edit it manually after you update - find the line that      !!!!!
      !!!!!  starts with "NPerv!cons" replace the last (third) occurrence   !!!!!
      !!!!!  of "cons" with "xcons", then replace last (third) occurrence   !!!!!
      !!!!!  nil" with "xnil" on the "Perv!nil" line.                       !!!!!
      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      
      Merging the opname_classes branch!
      
      This commit inroduces types to MetaPRL syntax with an informal (but pretty
      precise) typechecking. Hopefully Jason will write some documentation
      describing how to use this.
      
      This fixes bug 370 and bug 371.
      

Changes  Path
+54 -52 metaprl/editor/ml/nuprl_eval.ml
+3 -1 metaprl/editor/ml/nuprl_jprover.ml
+733 -181 metaprl/filter/base/filter_cache_fun.ml
+1 -0 metaprl/filter/base/filter_cache_fun.mli
+78 -39 metaprl/filter/base/filter_exn.ml
+3 -2 metaprl/filter/base/filter_exn.mli
+41 -0 metaprl/filter/base/filter_grammar.ml
+7 -0 metaprl/filter/base/filter_grammar.mli
+9 -4 metaprl/filter/base/filter_magic.ml
+144 -109 metaprl/filter/base/filter_ocaml.ml
+525 -177 metaprl/filter/base/filter_summary.ml
+4 -1 metaprl/filter/base/filter_summary.mli
+16 -3 metaprl/filter/base/filter_summary_type.ml
+114 -33 metaprl/filter/base/filter_type.ml
+7 -11 metaprl/filter/base/filter_util.ml
+0 -2 metaprl/filter/base/filter_util.mli
+796 -438 metaprl/filter/filter/filter_parse.ml
+23 -15 metaprl/filter/filter/filter_patt.ml
+30 -18 metaprl/filter/filter/filter_prog.ml
+621 -153 metaprl/filter/filter/term_grammar.ml
+5 -3 metaprl/filter/filter/term_grammar.mli
+1 -0 metaprl/filter/phobos/phobos_constants.ml
+1 -1 metaprl/filter/phobos/phobos_parser.mly
+29 -26 metaprl/library/basic.ml
+52 -49 metaprl/library/db.ml
+17 -15 metaprl/library/definition.ml
+9 -7 metaprl/library/library.ml
+5 -3 metaprl/library/link.ml
+6 -4 metaprl/library/mbterm.ml
+58 -36 metaprl/library/nuprl5.ml
+40 -38 metaprl/library/orb.ml
+27 -12 metaprl/refiner/refbase/opname.ml
+17 -8 metaprl/refiner/refbase/opname.mli
+2 -2 metaprl/refiner/refiner/refine.ml
+2 -2 metaprl/refiner/refiner/refine.mli
+24 -11 metaprl/refiner/refiner/refine_error.ml
+4 -4 metaprl/refiner/refiner/refine_error.mli
+330 -78 metaprl/refiner/refiner/refiner_debug.ml
+9 -1 metaprl/refiner/refiner/refiner_ds.ml
+9 -2 metaprl/refiner/refiner/refiner_std.ml
+1 -0 metaprl/refiner/reflib/Files
+33 -24 metaprl/refiner/reflib/ascii_io.ml
+12 -4 metaprl/refiner/reflib/dform.ml
+1 -0 metaprl/refiner/reflib/jall.ml
+1 -0 metaprl/refiner/reflib/lib_term.ml
+234 -141 metaprl/refiner/reflib/refine_exn.ml
+121 -107 metaprl/refiner/reflib/simple_print.ml
+10 -10 metaprl/refiner/reflib/term_compare.ml
+101 -74 metaprl/refiner/reflib/term_match_table.ml
+5 -1 metaprl/refiner/reflib/term_match_table.mli
+124 -124 metaprl/refiner/reflib/term_order.ml
Added metaprl/refiner/reflib/term_ty_infer.ml
Properties metaprl/refiner/reflib/term_ty_infer.ml
Added metaprl/refiner/reflib/term_ty_infer.mli
Properties metaprl/refiner/reflib/term_ty_infer.mli
+1 -0 metaprl/refiner/reflib/unify_mm.ml
+1 -0 metaprl/refiner/refsig/Files
+27 -8 metaprl/refiner/refsig/refine_error_sig.ml
+8 -2 metaprl/refiner/refsig/refiner_sig.ml
+4 -2 metaprl/refiner/refsig/rewrite_sig.ml
+14 -0 metaprl/refiner/refsig/term_man_sig.ml
+10 -3 metaprl/refiner/refsig/term_meta_sig.ml
+8 -4 metaprl/refiner/refsig/term_op_sig.ml
+4 -0 metaprl/refiner/refsig/term_shape_sig.ml
+37 -14 metaprl/refiner/refsig/term_sig.ml
Added metaprl/refiner/refsig/term_ty_sig.ml
Properties metaprl/refiner/refsig/term_ty_sig.ml
+26 -14 metaprl/refiner/rewrite/rewrite.ml
+1 -1 metaprl/refiner/rewrite/rewrite.mli
+2 -2 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+1 -1 metaprl/refiner/rewrite/rewrite_build_contractum.mli
+1 -1 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+1 -1 metaprl/refiner/rewrite/rewrite_compile_contractum.mli
+14 -14 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+1 -1 metaprl/refiner/rewrite/rewrite_compile_redex.mli
+5 -3 metaprl/refiner/rewrite/rewrite_debug.ml
+1 -1 metaprl/refiner/rewrite/rewrite_debug.mli
+5 -4 metaprl/refiner/rewrite/rewrite_match_redex.ml
+1 -1 metaprl/refiner/rewrite/rewrite_match_redex.mli
+6 -4 metaprl/refiner/rewrite/rewrite_meta.ml
+1 -1 metaprl/refiner/rewrite/rewrite_meta.mli
+2 -1 metaprl/refiner/rewrite/rewrite_types.ml
+1 -1 metaprl/refiner/rewrite/rewrite_util.ml
+1 -1 metaprl/refiner/rewrite/rewrite_util.mli
+3 -3 metaprl/refiner/term_ds/term_addr_ds.ml
+2 -2 metaprl/refiner/term_ds/term_addr_ds.mli
+8 -6 metaprl/refiner/term_ds/term_base_ds.ml
+4 -4 metaprl/refiner/term_ds/term_base_ds.mli
+7 -7 metaprl/refiner/term_ds/term_ds.ml
+8 -7 metaprl/refiner/term_ds/term_ds_sig.ml
+119 -10 metaprl/refiner/term_ds/term_man_ds.ml
+2 -2 metaprl/refiner/term_ds/term_man_ds.mli
+30 -4 metaprl/refiner/term_ds/term_op_ds.ml
+6 -5 metaprl/refiner/term_ds/term_op_ds.mli
+8 -6 metaprl/refiner/term_ds/term_subst_ds.ml
+6 -5 metaprl/refiner/term_ds/term_subst_ds.mli
+1 -0 metaprl/refiner/term_gen/Files
+3 -3 metaprl/refiner/term_gen/term_addr_gen.ml
+2 -2 metaprl/refiner/term_gen/term_addr_gen.mli
+6 -6 metaprl/refiner/term_gen/term_hash.ml
+7 -7 metaprl/refiner/term_gen/term_header_constr.ml
+105 -10 metaprl/refiner/term_gen/term_man_gen.ml
+1 -1 metaprl/refiner/term_gen/term_man_gen.mli
+69 -5 metaprl/refiner/term_gen/term_meta_gen.ml
+1 -1 metaprl/refiner/term_gen/term_meta_gen.mli
+33 -5 metaprl/refiner/term_gen/term_shape_gen.ml
+3 -0 metaprl/refiner/term_gen/term_shape_gen.mli
Added metaprl/refiner/term_gen/term_ty_gen.ml
Properties metaprl/refiner/term_gen/term_ty_gen.ml
Added metaprl/refiner/term_gen/term_ty_gen.mli
Properties metaprl/refiner/term_gen/term_ty_gen.mli
+1 -1 metaprl/refiner/term_std/term_base_std.ml
+1 -1 metaprl/refiner/term_std/term_base_std.mli
+25 -1 metaprl/refiner/term_std/term_op_std.ml
+1 -1 metaprl/refiner/term_std/term_op_std.mli
+7 -7 metaprl/refiner/term_std/term_std.ml
+7 -7 metaprl/refiner/term_std/term_std_sig.ml
+5 -5 metaprl/refiner/term_std/term_subst_std.ml
+1 -1 metaprl/refiner/term_std/term_subst_std.mli
+22 -46 metaprl/support/display/base_dform.ml
+22 -21 metaprl/support/display/base_dform.mli
+300 -294 metaprl/support/display/comment.ml
+191 -189 metaprl/support/display/comment.mli
+25 -216 metaprl/support/display/nuprl_font.ml
+189 -186 metaprl/support/display/nuprl_font.mli
+5 -0 metaprl/support/display/ocaml.mlz
+22 -101 metaprl/support/display/ocaml_base_df.ml
+67 -67 metaprl/support/display/ocaml_base_df.mli
+51 -23 metaprl/support/display/ocaml_expr_df.ml
+2 -2 metaprl/support/display/ocaml_mt_df.ml
+57 -57 metaprl/support/display/ocaml_patt_df.ml
+10 -10 metaprl/support/display/ocaml_sig_df.ml
+4 -4 metaprl/support/display/ocaml_str_df.ml
+23 -23 metaprl/support/display/ocaml_type_df.ml
+110 -102 metaprl/support/display/perv.ml
+173 -46 metaprl/support/display/perv.mli
+220 -171 metaprl/support/display/summary.ml
+14 -64 metaprl/support/display/summary.mli
+58 -2 metaprl/support/shell/package_info.ml
+9 -1 metaprl/support/shell/package_info.mli
+0 -12 metaprl/support/shell/proof_edit.ml
+18 -5 metaprl/support/shell/shell_core.ml
+9 -9 metaprl/support/shell/shell_fs.ml
+11 -16 metaprl/support/shell/shell_package.ml
+10 -10 metaprl/support/shell/shell_root.ml
+10 -7 metaprl/support/shell/shell_rule.ml
+3 -1 metaprl/support/shell/shell_rule.mli
+134 -41 metaprl/support/shell/shell_state.ml
+10 -1 metaprl/support/shell/shell_state.mli
+13 -15 metaprl/support/tactics/dtactic.ml
+8 -7 metaprl/support/tactics/top_conversionals.ml
+16 -12 metaprl/support/tactics/top_tacticals.ml
+0 -0 metaprl/support/tactics/top_tacticals.mli
+26 -25 metaprl/theories/base/base_meta.ml
+20 -20 metaprl/theories/base/base_meta.mli
+67 -9 metaprl/theories/base/base_reflection.ml
+15 -2 metaprl/theories/base/base_reflection.mli
+1 -1 metaprl/theories/base/base_rewrite.ml
+1 -1 metaprl/theories/base/base_rewrite.mli
+7 -7 metaprl/theories/base/base_rewrite.prla
+101 -106 metaprl/theories/cic/cic_ind_cases.ml
+296 -300 metaprl/theories/cic/cic_ind_type.ml
+85 -85 metaprl/theories/cic/cic_ind_type.mli
+7 -7 metaprl/theories/cic/cic_lambda.ml
+4 -4 metaprl/theories/cic/cic_lambda.mli
+2 -2 metaprl/theories/cic/cic_lambda.prla
+18 -18 metaprl/theories/cic/cic_list.ml
+2 -2 metaprl/theories/cic/cic_list.prla
+2 -2 metaprl/theories/czf/czf_itt_abel_group.prla
+2 -2 metaprl/theories/czf/czf_itt_all.prla
+2 -2 metaprl/theories/czf/czf_itt_and.prla
+2 -2 metaprl/theories/czf/czf_itt_axioms.prla
+18 -18 metaprl/theories/czf/czf_itt_bool.prla
+0 -69 metaprl/theories/czf/czf_itt_comment.ml
+69 -69 metaprl/theories/czf/czf_itt_comment.mli
+2 -2 metaprl/theories/czf/czf_itt_comment.prla
+12 -12 metaprl/theories/czf/czf_itt_coset.prla
+2 -2 metaprl/theories/czf/czf_itt_cyclic_group.prla
+2 -2 metaprl/theories/czf/czf_itt_cyclic_subgroup.prla
+19 -19 metaprl/theories/czf/czf_itt_dall.prla
+14 -14 metaprl/theories/czf/czf_itt_dexists.prla
+2 -2 metaprl/theories/czf/czf_itt_empty.prla
+2 -2 metaprl/theories/czf/czf_itt_eq.prla
+28 -28 metaprl/theories/czf/czf_itt_equiv.prla
+2 -2 metaprl/theories/czf/czf_itt_exists.prla
+2 -2 metaprl/theories/czf/czf_itt_false.prla
+16 -16 metaprl/theories/czf/czf_itt_group.prla
+2 -2 metaprl/theories/czf/czf_itt_group_bvd.prla
+2 -2 metaprl/theories/czf/czf_itt_group_power.prla
+24 -24 metaprl/theories/czf/czf_itt_hom.prla
+2 -2 metaprl/theories/czf/czf_itt_implies.prla
+2 -2 metaprl/theories/czf/czf_itt_infinity.prla
+2 -2 metaprl/theories/czf/czf_itt_inv_image.prla
+2 -2 metaprl/theories/czf/czf_itt_isect.prla
+2 -2 metaprl/theories/czf/czf_itt_iso.prla
+20 -20 metaprl/theories/czf/czf_itt_ker.prla
+2 -2 metaprl/theories/czf/czf_itt_kleingroup.prla
+15 -15 metaprl/theories/czf/czf_itt_member.prla
+2 -2 metaprl/theories/czf/czf_itt_nat.prla
+8 -8 metaprl/theories/czf/czf_itt_normal_subgroup.prla
+2 -2 metaprl/theories/czf/czf_itt_or.prla
+9 -9 metaprl/theories/czf/czf_itt_pair.prla
+2 -2 metaprl/theories/czf/czf_itt_power.prla
+2 -2 metaprl/theories/czf/czf_itt_pre_theory.prla
+1 -0 metaprl/theories/czf/czf_itt_rel.ml
+2 -2 metaprl/theories/czf/czf_itt_rel.prla
+2 -2 metaprl/theories/czf/czf_itt_sall.prla
+17 -17 metaprl/theories/czf/czf_itt_sep.prla
+19 -19 metaprl/theories/czf/czf_itt_set.prla
+10 -10 metaprl/theories/czf/czf_itt_set_bvd.prla
+2 -2 metaprl/theories/czf/czf_itt_set_ind.prla
+2 -2 metaprl/theories/czf/czf_itt_setdiff.prla
+2 -2 metaprl/theories/czf/czf_itt_sexists.prla
+2 -2 metaprl/theories/czf/czf_itt_singleton.prla
+2 -2 metaprl/theories/czf/czf_itt_subgroup.prla
+2 -2 metaprl/theories/czf/czf_itt_subset.prla
+2 -2 metaprl/theories/czf/czf_itt_true.prla
+19 -19 metaprl/theories/czf/czf_itt_union.prla
+3 -3 metaprl/theories/experimental/compile/m_ast.ml
+1 -1 metaprl/theories/experimental/compile/m_ast.mli
+4 -4 metaprl/theories/experimental/compile/m_cps.ml
+1 -1 metaprl/theories/experimental/compile/m_doc_ir.ml
+1 -1 metaprl/theories/experimental/compile/m_doc_ir.mli
+2 -2 metaprl/theories/experimental/compile/m_doc_proposal.ml
+1 -1 metaprl/theories/experimental/compile/m_doc_proposal.mli
+4 -5 metaprl/theories/experimental/compile/m_ir.ml
+7 -2 metaprl/theories/experimental/compile/m_ir.mli
+7 -7 metaprl/theories/experimental/compile/m_ir_ast.ml
+1 -0 metaprl/theories/experimental/compile/m_standardize.ml
+10 -8 metaprl/theories/experimental/compile/m_test.ml
+13 -22 metaprl/theories/experimental/compile/m_x86_asm.ml
+5 -14 metaprl/theories/experimental/compile/m_x86_asm.mli
+12 -12 metaprl/theories/experimental/compile/m_x86_codegen.ml
+11 -11 metaprl/theories/experimental/compile/m_x86_term.ml
+3 -3 metaprl/theories/experimental/mcc/fir/type/m_fir.ml
+1 -1 metaprl/theories/experimental/mcc/fir/type/m_prec.ml
Properties metaprl/theories/experimental/syntax
Added metaprl/theories/experimental/syntax/OMakefile
Properties metaprl/theories/experimental/syntax/OMakefile
Added metaprl/theories/experimental/syntax/syntax_test.ml
Properties metaprl/theories/experimental/syntax/syntax_test.ml
Added metaprl/theories/experimental/syntax/syntax_test.mli
Properties metaprl/theories/experimental/syntax/syntax_test.mli
+1 -1 metaprl/theories/fir/mfir_record.ml
+1 -3 metaprl/theories/fir/mfir_sequent.ml
+1 -1 metaprl/theories/fir/mfir_sequent.mli
+2 -2 metaprl/theories/fir/mfir_test.prla
+6 -6 metaprl/theories/fol/cfol_itt_all.prla
+9 -9 metaprl/theories/fol/cfol_itt_and.prla
+2 -2 metaprl/theories/fol/cfol_itt_base.prla
+2 -2 metaprl/theories/fol/fol_ctheory.prla
+12 -12 metaprl/theories/fol/fol_itt_and.prla
+2 -2 metaprl/theories/fol/fol_itt_false.prla
+2 -2 metaprl/theories/fol/fol_itt_implies.prla
+10 -10 metaprl/theories/fol/fol_itt_or.prla
+2 -2 metaprl/theories/fol/fol_itt_true.prla
+5 -5 metaprl/theories/fol/fol_not.prla
+11 -11 metaprl/theories/fol/fol_prop.prla
+13 -13 metaprl/theories/fol/fol_struct.prla
+2 -0 metaprl/theories/itt/OMakefile
+2 -2 metaprl/theories/itt/ctt_markov.prla
+2 -2 metaprl/theories/itt/itt_algebra_df.ml
+2 -2 metaprl/theories/itt/itt_antiquotient.prla
+2 -6 metaprl/theories/itt/itt_atom.ml
+2 -2 metaprl/theories/itt/itt_atom.mli
+55 -2 metaprl/theories/itt/itt_atom.prla
+1 -0 metaprl/theories/itt/itt_bintree.ml
+54 -2 metaprl/theories/itt/itt_bintree.prla
+17 -17 metaprl/theories/itt/itt_bisect.prla
+2 -2 metaprl/theories/itt/itt_bool.prla
+2 -2 metaprl/theories/itt/itt_bunion.prla
+1 -0 metaprl/theories/itt/itt_closure.ml
+54 -2 metaprl/theories/itt/itt_closure.prla
+2 -2 metaprl/theories/itt/itt_collection.ml
+32 -32 metaprl/theories/itt/itt_collection.prla
+13 -120 metaprl/theories/itt/itt_comment.ml
+84 -84 metaprl/theories/itt/itt_comment.mli
+1 -0 metaprl/theories/itt/itt_cyclic_group.ml
+52 -2 metaprl/theories/itt/itt_cyclic_group.prla
+1 -0 metaprl/theories/itt/itt_datatree.ml
+8 -8 metaprl/theories/itt/itt_decidable.prla
+1 -0 metaprl/theories/itt/itt_derive.ml
+9 -9 metaprl/theories/itt/itt_derive.prla
+2 -2 metaprl/theories/itt/itt_dfun.prla
+22 -22 metaprl/theories/itt/itt_disect.prla
+2 -2 metaprl/theories/itt/itt_dprod.prla
+2 -2 metaprl/theories/itt/itt_dprod_imp.prla
+2 -2 metaprl/theories/itt/itt_eq_base.prla
+2 -2 metaprl/theories/itt/itt_equal.prla
+14 -14 metaprl/theories/itt/itt_esquash.prla
+2 -2 metaprl/theories/itt/itt_ext_equal.prla
+1 -0 metaprl/theories/itt/itt_field2.ml
+54 -2 metaprl/theories/itt/itt_field2.prla
+1 -0 metaprl/theories/itt/itt_field_e.ml
+54 -2 metaprl/theories/itt/itt_field_e.prla
+2 -2 metaprl/theories/itt/itt_fset.prla
+2 -2 metaprl/theories/itt/itt_fun.ml
+2 -2 metaprl/theories/itt/itt_fun.prla
+2 -2 metaprl/theories/itt/itt_fun2.prla
+2 -2 metaprl/theories/itt/itt_functions.prla
+1 -0 metaprl/theories/itt/itt_group.ml
+53 -2 metaprl/theories/itt/itt_group.prla
+6 -3 metaprl/theories/itt/itt_grouplikeobj.ml
+54 -2 metaprl/theories/itt/itt_grouplikeobj.prla
+11 -7 metaprl/theories/itt/itt_int_arith.ml
+2 -2 metaprl/theories/itt/itt_int_arith.prla
+29 -18 metaprl/theories/itt/itt_int_base.ml
+4 -3 metaprl/theories/itt/itt_int_base.mli
+2 -2 metaprl/theories/itt/itt_int_base.prla
+2 -2 metaprl/theories/itt/itt_int_bench.prla
+2 -2 metaprl/theories/itt/itt_int_bench2.prla
+9 -9 metaprl/theories/itt/itt_int_ext.ml
+2 -2 metaprl/theories/itt/itt_int_ext.prla
+2 -2 metaprl/theories/itt/itt_int_test.prla
+1 -0 metaprl/theories/itt/itt_intdomain.ml
+54 -2 metaprl/theories/itt/itt_intdomain.prla
+1 -0 metaprl/theories/itt/itt_intdomain_e.ml
+54 -2 metaprl/theories/itt/itt_intdomain_e.prla
+23 -23 metaprl/theories/itt/itt_isect.prla
Added metaprl/theories/itt/itt_labels.ml
Properties metaprl/theories/itt/itt_labels.ml
Added metaprl/theories/itt/itt_labels.mli
Properties metaprl/theories/itt/itt_labels.mli
+9 -9 metaprl/theories/itt/itt_list.ml
+2 -2 metaprl/theories/itt/itt_list.prla
+3 -1 metaprl/theories/itt/itt_list2.ml
+2 -2 metaprl/theories/itt/itt_list2.prla
+5 -5 metaprl/theories/itt/itt_logic.ml
+2 -2 metaprl/theories/itt/itt_logic.prla
+55 -2 metaprl/theories/itt/itt_mpoly.prla
+55 -2 metaprl/theories/itt/itt_mpoly2.prla
+55 -2 metaprl/theories/itt/itt_mpoly2_bench.prla
+55 -2 metaprl/theories/itt/itt_mpoly3.prla
+55 -2 metaprl/theories/itt/itt_mpoly3_bench.prla
+7 -6 metaprl/theories/itt/itt_nat.ml
+2 -2 metaprl/theories/itt/itt_nat.prla
+18 -18 metaprl/theories/itt/itt_nequal.prla
+2 -1 metaprl/theories/itt/itt_obj_base_rewrite.ml
+54 -2 metaprl/theories/itt/itt_obj_base_rewrite.prla
+1 -0 metaprl/theories/itt/itt_order.ml
+52 -2 metaprl/theories/itt/itt_order.prla
+7 -2 metaprl/theories/itt/itt_pairwise.ml
+2 -2 metaprl/theories/itt/itt_pairwise.prla
+5 -5 metaprl/theories/itt/itt_pointwise.prla
+5 -5 metaprl/theories/itt/itt_pointwise2.prla
+1 -0 metaprl/theories/itt/itt_poly.ml
+51 -2 metaprl/theories/itt/itt_poly.prla
+1 -1 metaprl/theories/itt/itt_prec.mli
+2 -2 metaprl/theories/itt/itt_prod.prla
+6 -6 metaprl/theories/itt/itt_prop_decide.prla
+2 -2 metaprl/theories/itt/itt_quotient.prla
+1 -0 metaprl/theories/itt/itt_quotient_group.ml
+53 -2 metaprl/theories/itt/itt_quotient_group.prla
+9 -6 metaprl/theories/itt/itt_rat.ml
+1 -0 metaprl/theories/itt/itt_rat.mli
+52 -2 metaprl/theories/itt/itt_rat.prla
+2 -2 metaprl/theories/itt/itt_rat2.prla
+1 -0 metaprl/theories/itt/itt_rbtree.ml
+13 -6 metaprl/theories/itt/itt_record.ml
+2 -2 metaprl/theories/itt/itt_record.mli
+54 -2 metaprl/theories/itt/itt_record.prla
+2 -2 metaprl/theories/itt/itt_record0.prla
+1 -0 metaprl/theories/itt/itt_record_exm.ml
+74 -22 metaprl/theories/itt/itt_record_exm.prla
+60 -7 metaprl/theories/itt/itt_record_label.prla
+2 -2 metaprl/theories/itt/itt_record_label0.prla
+12 -10 metaprl/theories/itt/itt_record_renaming.ml
+1 -0 metaprl/theories/itt/itt_record_renaming.mli
+57 -5 metaprl/theories/itt/itt_record_renaming.prla
+20 -19 metaprl/theories/itt/itt_reflection.ml
+3 -5 metaprl/theories/itt/itt_reflection.prla
+3 -5 metaprl/theories/itt/itt_reflection_example_lambda.prla
+20 -19 metaprl/theories/itt/itt_reflection_new.ml
+3 -5 metaprl/theories/itt/itt_reflection_test.prla
+1 -0 metaprl/theories/itt/itt_relation_str.ml
+5 -5 metaprl/theories/itt/itt_rfun.ml
+1 -1 metaprl/theories/itt/itt_rfun.mli
+2 -2 metaprl/theories/itt/itt_rfun.prla
+6 -3 metaprl/theories/itt/itt_ring2.ml
+54 -2 metaprl/theories/itt/itt_ring2.prla
+1 -0 metaprl/theories/itt/itt_ring_e.ml
+54 -2 metaprl/theories/itt/itt_ring_e.prla
+1 -0 metaprl/theories/itt/itt_ring_uce.ml
+53 -2 metaprl/theories/itt/itt_ring_uce.prla
+2 -2 metaprl/theories/itt/itt_set.prla
+3 -2 metaprl/theories/itt/itt_set_str.ml
+13 -13 metaprl/theories/itt/itt_singleton.prla
+7 -3 metaprl/theories/itt/itt_sort.ml
+23 -23 metaprl/theories/itt/itt_sort.prla
+1 -0 metaprl/theories/itt/itt_sortedtree.ml
+67 -16 metaprl/theories/itt/itt_sortedtree.prla
+21 -21 metaprl/theories/itt/itt_squash.prla
+2 -2 metaprl/theories/itt/itt_squiggle.prla
+2 -2 metaprl/theories/itt/itt_struct.prla
+2 -2 metaprl/theories/itt/itt_struct2.prla
+5 -5 metaprl/theories/itt/itt_struct3.prla
+21 -21 metaprl/theories/itt/itt_subset.prla
+2 -2 metaprl/theories/itt/itt_subset2.prla
+2 -2 metaprl/theories/itt/itt_subtype.prla
+2 -2 metaprl/theories/itt/itt_supinf.prla
+2 -2 metaprl/theories/itt/itt_synt_bterm.prla
+2 -2 metaprl/theories/itt/itt_synt_operator.prla
+2 -2 metaprl/theories/itt/itt_synt_var.prla
+10 -3 metaprl/theories/itt/itt_test.ml
+9 -9 metaprl/theories/itt/itt_tsquash.prla
+14 -14 metaprl/theories/itt/itt_tunion.prla
+31 -31 metaprl/theories/itt/itt_union.prla
+5 -5 metaprl/theories/itt/itt_unit.prla
+1 -0 metaprl/theories/itt/itt_unitring.ml
+54 -2 metaprl/theories/itt/itt_unitring.prla
+5 -5 metaprl/theories/itt/itt_void.prla
+26 -26 metaprl/theories/itt/itt_w.prla
+11 -11 metaprl/theories/itt/itt_well_founded.prla
+2 -2 metaprl/theories/itt/jprover_tests.prla
+2 -2 metaprl/theories/kat/kat_axioms.prla
+2 -2 metaprl/theories/mesa/ma_message__automata.prla
+2 -2 metaprl/theories/mesa/nuprl_Dconstant_object_directory.prla
+2 -2 metaprl/theories/mesa/nuprl_once_object_directory.prla
+2 -2 metaprl/theories/mesa/nuprl_recognizer1_object_directory.prla
+2 -2 metaprl/theories/mesa/nuprl_ring__leader1_object_directory.prla
+2 -2 metaprl/theories/mesa/nuprl_send__once_object_directory.prla
+2 -2 metaprl/theories/mesa/nuprl_trigger1_object_directory.prla
+4 -0 metaprl/theories/phobos/phobos_base.mli
+4 -17 metaprl/theories/phobos/phobos_theory.ml
+0 -0 metaprl/theories/sil/sil_program.ml
+5 -0 metaprl/theories/sil/sil_programs.ml
+5 -0 metaprl/theories/sil/sil_programs.mli
+0 -0 metaprl/theories/sil/sil_sos.ml
+4 -4 metaprl/theories/sil/sil_state.ml
+2 -2 metaprl/theories/sil/sil_state_types.ml
+3 -2 metaprl/theories/tptp/tptp.ml
+7003 -8115 metaprl/theories/tptp/tptp.prla
+1 -0 metaprl/theories/tptp/tptp_cache.ml
+5 -2 metaprl/util/gen_refiner_debug.pl
+4 -1 metaprl/util/gen_refiner_debug_err.pl
+0 -1 mpcompiler/mmc/OMakefile
+33 -174 mpcompiler/mmc/arch/x86/mmc_x86_asm.ml
+92 -47 mpcompiler/mmc/arch/x86/mmc_x86_asm.mli
+95 -90 mpcompiler/mmc/arch/x86/mmc_x86_backend.ml
+11 -10 mpcompiler/mmc/arch/x86/mmc_x86_closure.ml
+43 -61 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+18 -7 mpcompiler/mmc/arch/x86/mmc_x86_codegen.mli
+56 -56 mpcompiler/mmc/arch/x86/mmc_x86_convention.ml
+22 -27 mpcompiler/mmc/arch/x86/mmc_x86_frame.ml
+15 -15 mpcompiler/mmc/arch/x86/mmc_x86_frame.mli
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_hoist.ml
+3 -3 mpcompiler/mmc/arch/x86/mmc_x86_opt1.ml
+24 -25 mpcompiler/mmc/arch/x86/mmc_x86_prologue.ml
+16 -9 mpcompiler/mmc/arch/x86/mmc_x86_prologue.mli
+22 -21 mpcompiler/mmc/arch/x86/mmc_x86_slop.ml
+62 -58 mpcompiler/mmc/arch/x86/mmc_x86_spill.ml
+0 -9 mpcompiler/mmc/base/mmc_base_dform.ml
+1 -1 mpcompiler/mmc/base/mmc_base_hoist.ml
+1 -1 mpcompiler/mmc/base/mmc_base_hoist.mli
+2 -23 mpcompiler/mmc/base/mmc_base_judgment.ml
+47 -4 mpcompiler/mmc/base/mmc_base_judgment.mli
+0 -7 mpcompiler/mmc/base/mmc_base_meta.ml
+6 -4 mpcompiler/mmc/base/mmc_base_meta.mli
+1 -1 mpcompiler/mmc/base/mmc_base_standardize.ml
+0 -2 mpcompiler/mmc/core/Files
+12 -70 mpcompiler/mmc/core/mmc_core_ast.ml
+56 -38 mpcompiler/mmc/core/mmc_core_ast.mli
+78 -65 mpcompiler/mmc/core/mmc_core_closure.ml
+0 -4 mpcompiler/mmc/core/mmc_core_closure.mli
+149 -98 mpcompiler/mmc/core/mmc_core_cps.ml
+8 -4 mpcompiler/mmc/core/mmc_core_cps.mli
+2 -2 mpcompiler/mmc/core/mmc_core_cps.prla
+11 -18 mpcompiler/mmc/core/mmc_core_front.ml
+2 -1 mpcompiler/mmc/core/mmc_core_front.mli
+7 -7 mpcompiler/mmc/core/mmc_core_grammar.ml
+7 -7 mpcompiler/mmc/core/mmc_core_grammar.mli
+4 -2 mpcompiler/mmc/core/mmc_core_hoist.ml
+16 -22 mpcompiler/mmc/core/mmc_core_inline.ml
+4 -3 mpcompiler/mmc/core/mmc_core_inline.mli
+2 -1 mpcompiler/mmc/core/mmc_core_list_util.ml
+2 -1 mpcompiler/mmc/core/mmc_core_list_util.mli
+4 -4 mpcompiler/mmc/core/mmc_core_optimize.ml
+17 -26 mpcompiler/mmc/core/mmc_core_reserve.ml
+5 -8 mpcompiler/mmc/core/mmc_core_reserve.mli
+95 -32 mpcompiler/mmc/core/mmc_core_sweep_ty.ml
+3 -0 mpcompiler/mmc/core/mmc_core_sweep_ty.mli
+20 -53 mpcompiler/mmc/core/mmc_core_tast.ml
+48 -13 mpcompiler/mmc/core/mmc_core_tast.mli
+1 -1 mpcompiler/mmc/core/mmc_core_tast_util.ml
+105 -94 mpcompiler/mmc/core/mmc_core_type_check.ml
+15 -8 mpcompiler/mmc/core/mmc_core_type_check.mli
+2 -2 mpcompiler/mmc/core/mmc_core_type_check.prla
+37 -37 mpcompiler/mmc/core/mmc_core_type_erase.ml
+12 -1 mpcompiler/mmc/core/mmc_core_type_erase.mli
+147 -21 mpcompiler/mmc/core/mmc_core_type_infer.ml
+9 -14 mpcompiler/mmc/core/mmc_core_value.ml
+6 -4 mpcompiler/mmc/core/mmc_core_value.mli
+14 -21 mpcompiler/mmc/extensions/array/mmc_ext_array.ml
+7 -5 mpcompiler/mmc/extensions/array/mmc_ext_array.mli
+29 -24 mpcompiler/mmc/extensions/array/mmc_ext_array_x86.ml
+27 -45 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+21 -15 mpcompiler/mmc/extensions/bool/mmc_ext_bool.mli
+2 -2 mpcompiler/mmc/extensions/bool/mmc_ext_boolean.prla
+2 -2 mpcompiler/mmc/extensions/bool/mmc_ext_boolean_x86.ml
+34 -46 mpcompiler/mmc/extensions/int/mmc_ext_int.ml
+34 -31 mpcompiler/mmc/extensions/int/mmc_ext_int.mli
+43 -43 mpcompiler/mmc/extensions/int/mmc_ext_integer_x86.ml
+7 -10 mpcompiler/mmc/extensions/loop/mmc_ext_loop.ml
+3 -1 mpcompiler/mmc/extensions/loop/mmc_ext_loop.mli
+42 -55 mpcompiler/mmc/extensions/operator/mmc_ext_operator.ml
+43 -7 mpcompiler/mmc/extensions/operator/mmc_ext_operator.mli
+8 -8 mpcompiler/mmc/extensions/reserve/mmc_ext_reserve.ml
+1 -1 mpcompiler/mmc/extensions/reserve/mmc_ext_reserve.mli
+8 -8 mpcompiler/mmc/extensions/reserve/mmc_ext_reserve_x86.ml
+2 -2 mpcompiler/mmc/extensions/special/mmc_ext_special.ml
+2 -2 mpcompiler/mmc/extensions/special/mmc_ext_special.mli
+2 -2 mpcompiler/mmc/extensions/special/mmc_ext_special_x86.ml
+2 -7 mpcompiler/mmc/extensions/string/mmc_ext_string.ml
+5 -2 mpcompiler/mmc/extensions/string/mmc_ext_string.mli
+12 -20 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple.ml
+7 -5 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple.mli
+9 -4 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple_x86.ml
+7 -6 mpcompiler/mmc/extensions/tyexists/mmc_ext_tyexists.ml
+4 -3 mpcompiler/mmc/extensions/tyexists/mmc_ext_tyexists.mli
+4 -8 mpcompiler/mmc/extensions/unit/mmc_ext_unit.ml
+5 -2 mpcompiler/mmc/extensions/unit/mmc_ext_unit.mli
+0 -1 mpcompiler/mmc/main/mmc_theory.ml
+0 -1 mpcompiler/mmc/main/mmc_theory.mli
+37 -37 mpcompiler/mmc/opt/direct/core/mmc_opt_direct.ml
+1 -1 mpcompiler/mmc/test/mmc
+23 -23 mpcompiler/mmc/test/mmc_array_test.ml
+0 -0 mpcompiler/mmc/test/mmc_core_test.ml
+2 -2 mpcompiler/mmc/test/mmc_core_test.prla
+8 -3 mpcompiler/mmc/test/mmc_spill_test.ml
+0 -1 mpcompiler/util/Files
+9 -8 mpcompiler/util/mm_arith_util.ml
+8 -7 mpcompiler/util/mm_arith_util.mli
+14 -13 mpcompiler/util/mm_dform_util.ml
+4 -4 mpcompiler/util/mm_dform_util.mli
+16 -9 mpcompiler/util/mm_list_util.ml
+10 -6 mpcompiler/util/mm_list_util.mli