Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-01 13:27:30 -0700 (Sun, 01 Jul 2001)
Revision: 3305
Log message:

      Moved nthAssumT from Itt_struct to Itt_squash and made it do
      sequent squashing/unsquashing as needed to match the assumption.
      

Changes  Path
+2 -10 metaprl/theories/itt/itt_logic.ml
+20 -0 metaprl/theories/itt/itt_squash.ml
+2 -0 metaprl/theories/itt/itt_squash.mli
+10713 -11256 metaprl/theories/itt/itt_squash.prla
+2 -11 metaprl/theories/itt/itt_struct.ml
+1 -1 metaprl/theories/itt/itt_struct.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-01 17:47:04 -0700 (Sun, 01 Jul 2001)
Revision: 3306
Log message:

      src mode dform fixes.
      

Changes  Path
+1 -1 metaprl/theories/czf/czf_itt_dall.ml
+3 -3 metaprl/theories/czf/czf_itt_set.ml
+3 -3 metaprl/theories/itt/itt_rfun.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-02 15:34:20 -0700 (Mon, 02 Jul 2001)
Revision: 3307
Log message:

      - added rules applyEquality to intro resource
      
      - many rules (e.g. letT and elimination rules for the intersection and union types)
        produces equality hypotheses in the subgoals that rarely used in practice.
        Now such rules thin these hypotheses by default.
        To avoid this one can use doNotThinT = thinningT false.
      

Changes  Path
+2 -0 metaprl/filter/boot/tactic_boot_sig.mlz
+3 -0 metaprl/filter/boot/tacticals_boot.ml
+4 -2 metaprl/theories/base/base_dtactic.ml
+883 -1117 metaprl/theories/itt/ctt_markov.prla
+9 -37 metaprl/theories/itt/itt_bisect.ml
+2 -1 metaprl/theories/itt/itt_bunion.ml
+1 -1 metaprl/theories/itt/itt_dfun.ml
+13 -3 metaprl/theories/itt/itt_disect.ml
+2754 -2255 metaprl/theories/itt/itt_disect.prla
+9 -0 metaprl/theories/itt/itt_ext_equal.ml
+1 -1 metaprl/theories/itt/itt_fun.ml
+7 -1 metaprl/theories/itt/itt_isect.ml
+6 -9 metaprl/theories/itt/itt_quotient.ml
+1531 -987 metaprl/theories/itt/itt_quotient.prla
+6045 -6028 metaprl/theories/itt/itt_record.prla
+1331 -1594 metaprl/theories/itt/itt_record0.prla
+1 -1 metaprl/theories/itt/itt_rfun.ml
+4 -0 metaprl/theories/itt/itt_struct.ml
+1 -0 metaprl/theories/itt/itt_struct.mli
+13 -11 metaprl/theories/itt/itt_struct2.ml
+3788 -3519 metaprl/theories/itt/itt_struct2.prla
+3 -6 metaprl/theories/itt/itt_struct3.ml
+1 -1 metaprl/theories/itt/itt_struct3.mli
+1099 -1359 metaprl/theories/itt/itt_struct3.prla
+3 -0 metaprl/theories/itt/itt_theory.ml
+2 -1 metaprl/theories/itt/itt_tunion.ml
+492 -380 metaprl/theories/itt/itt_tunion.prla
+3 -0 metaprl/theories/tactic/top_tacticals.ml
+3 -0 metaprl/theories/tactic/top_tacticals.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-02 15:46:40 -0700 (Mon, 02 Jul 2001)
Revision: 3308
Log message:

      Fixed a minor bug.
      

Changes  Path
+2 -2 metaprl/refiner/term_ds/term_unif_ds.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-03 12:09:56 -0700 (Tue, 03 Jul 2001)
Revision: 3309
Log message:

      Fixed some proofs.
      

Changes  Path
+2160 -1846 metaprl/theories/itt/itt_bisect.prla
Added metaprl/theories/itt/itt_ext_equal.prla
Properties metaprl/theories/itt/itt_ext_equal.prla
+3132 -2691 metaprl/theories/itt/itt_isect.prla
+198 -146 metaprl/theories/itt/itt_pointwise2.prla
+2303 -2420 metaprl/theories/itt/itt_record_exm.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-03 15:37:36 -0700 (Tue, 03 Jul 2001)
Revision: 3310
Log message:

      Better sequent matching code.
      

Changes  Path
+7 -4 metaprl/refiner/reflib/match_seq.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-03 16:12:24 -0700 (Tue, 03 Jul 2001)
Revision: 3311
Log message:

      JProver shouldn't do "make_opname" all the time.
      

Changes  Path
+25 -22 metaprl/refiner/reflib/jall.ml
+3 -1 metaprl/theories/itt/itt_logic.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-03 16:55:20 -0700 (Tue, 03 Jul 2001)
Revision: 3312
Log message:

      - Now substitution (s1=s2 in S) for conclution (t in T[s1]) produces a wf subgoal
         s:S |- T[s] Type
      (instead of s:S |- (t in T[s]) Type which was annoying)
      
      - Now assertEqT is more powerful than it was.
      

Changes  Path
+222 -332 metaprl/theories/itt/itt_disect.prla
+43 -13 metaprl/theories/itt/itt_struct2.ml
+4542 -3371 metaprl/theories/itt/itt_struct2.prla
+0 -2 metaprl/theories/itt/itt_theory.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-04 08:52:29 -0700 (Wed, 04 Jul 2001)
Revision: 3313
Log message:

      Made var_subst a little more general.
      This fixes another bug that was affecting JProver.
      

Changes  Path
+1 -1 metaprl/refiner/term_ds/term_base_ds.ml
+8 -1 metaprl/refiner/term_ds/term_subst_ds.ml
+2 -3 metaprl/theories/itt/itt_logic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-04 11:08:37 -0700 (Wed, 04 Jul 2001)
Revision: 3314
Log message:

      Fixed the bug in match_terms that was causing the stack overflow errors
      in autoT.
      

Changes  Path
+2 -4 metaprl/refiner/term_ds/term_subst_ds.ml
+10 -5 metaprl/refiner/term_std/term_subst_std.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-05 14:15:43 -0700 (Thu, 05 Jul 2001)
Revision: 3315
Log message:

      I have changed the way autoT works.
      
      Now autoT and trivialT share the same auto_resource. When a new tactic is
      added to auto_resource, the auto_flag provides information on how to use the
      tactic:
      - AutoTrivial - use in trivialT; use in autoT before other tactics
      - AutoNormal - use in autoT after AutoTrivial tactics
      - AutoComplete - use in autoT after AutoTrivial and AutoNormal; use only
      if autoT can prove all the genarated subgoals.
      
      I added a few tactics to autoT with AutoComplete flag:
      - dT elimination rules (but only when dT will do the thinning)
      - JProver with multiplicity 1 (with some assumptions magic); use jAutoT i
      to get an autoT version that will run JProver with multiplicity i intead of 1.
      
      I added a flag AutoMustComplete to intro resource flags. This flag takes the
      rule to AutoComplete level instead of the usual AutoNormal.
      
      The new autoT no longer does backThruHypT and backThruAssumT (other than through
      JProver). I added a new tactic logicAutoT that will do backThruHypT
      and backThruAssumT in addition to normal autoT functionality.
      

Changes  Path
+102 -237 metaprl/theories/base/base_auto_tactic.ml
+13 -29 metaprl/theories/base/base_auto_tactic.mli
+44 -7 metaprl/theories/base/base_dtactic.ml
+3 -8 metaprl/theories/base/base_dtactic.mli
+4 -3 metaprl/theories/base/base_rewrite.ml
+4 -4 metaprl/theories/czf/czf_itt_axioms.prla
+2 -2 metaprl/theories/czf/czf_itt_dall.prla
+2 -2 metaprl/theories/czf/czf_itt_dexists.prla
+7 -6 metaprl/theories/czf/czf_itt_eq.ml
+6 -6 metaprl/theories/czf/czf_itt_eq.prla
+3 -3 metaprl/theories/czf/czf_itt_member.prla
+1 -1 metaprl/theories/czf/czf_itt_nat.prla
+2 -2 metaprl/theories/czf/czf_itt_power.prla
+4 -4 metaprl/theories/czf/czf_itt_sep.prla
+3 -2 metaprl/theories/czf/czf_itt_set.ml
+2 -2 metaprl/theories/czf/czf_itt_set_ind.prla
+3 -3 metaprl/theories/czf/czf_itt_union.prla
+3 -2 metaprl/theories/fol/fol_pred.ml
+4 -3 metaprl/theories/fol/fol_struct.ml
+2 -3 metaprl/theories/fol/fol_type.ml
+1 -2 metaprl/theories/fol/fol_type_itt.ml
+1 -1 metaprl/theories/itt/Makefile
+5 -5 metaprl/theories/itt/ctt_markov.prla
+47 -47 metaprl/theories/itt/itt_bool.prla
+2 -1 metaprl/theories/itt/itt_collection.ml
+4 -3 metaprl/theories/itt/itt_equal.ml
+121 -80 metaprl/theories/itt/itt_logic.ml
+5 -3 metaprl/theories/itt/itt_logic.mli
+1 -1 metaprl/theories/itt/itt_record.ml
+1 -1 metaprl/theories/itt/itt_record_exm.prla
+13 -20 metaprl/theories/itt/itt_squash.ml
+6723 -7046 metaprl/theories/itt/itt_squash.prla
+3 -2 metaprl/theories/itt/itt_struct.ml
+1 -1 metaprl/theories/itt/itt_struct2.prla
+1 -1 metaprl/theories/itt/itt_void.prla
+3 -2 metaprl/theories/tptp/tptp.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-05 18:20:52 -0700 (Thu, 05 Jul 2001)
Revision: 3316
Log message:

      - Added "'H; x: 'A; 'J['x] >- "type"{'A}" to autoT
      - Fixed a few itt_fset proofs.
      

Changes  Path
+6 -10 metaprl/theories/itt/itt_equal.ml
+37 -64 metaprl/theories/itt/itt_fset.ml
+1 -1 metaprl/theories/itt/itt_fset.mli
+18752 -9834 metaprl/theories/itt/itt_fset.prla
+4 -3 metaprl/theories/itt/itt_struct.ml
+1 -1 metaprl/theories/itt/itt_struct.mli
+5096 -4793 metaprl/theories/itt/itt_struct.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-06 12:19:56 -0700 (Fri, 06 Jul 2001)
Revision: 3317
Log message:

      Fixed two proofs
      

Changes  Path
+637 -2179 metaprl/theories/itt/itt_record0.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-06 13:02:02 -0700 (Fri, 06 Jul 2001)
Revision: 3318
Log message:

      - Fixed some bugs in Itt_w:
        (a) The rule ruduce_tree_eta was unsound (we could prove unconditional
            eta from it). Removed
        (b) The rule wElimination was also unsound. Fixed.
        (c) There old bug noticed by Carl 2 years ago survived in the rule
            tree_indEquality. I fixed this rule, make it more general,
            make it interacative instead of primitive and proved it.
      
      - Display forms for srec and prec types are fixed.
      

Changes  Path
+1 -1 metaprl/theories/itt/Makefile
+6 -0 metaprl/theories/itt/itt_inv_typing.ml
+1 -1 metaprl/theories/itt/itt_prec.ml
+1 -1 metaprl/theories/itt/itt_srec.ml
+18 -15 metaprl/theories/itt/itt_w.ml
+3 -11 metaprl/theories/itt/itt_w.mli
Added metaprl/theories/itt/itt_w.prla
Properties metaprl/theories/itt/itt_w.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-06 14:48:58 -0700 (Fri, 06 Jul 2001)
Revision: 3319
Log message:

      - Changed intro rule for the set type according to Alexey's beter_itt.
      
      - Proved that sets can be defined as dependend intersection.
      

Changes  Path
+6 -6 metaprl/theories/itt/itt_bisect.ml
+7 -13 metaprl/theories/itt/itt_disect.ml
+3321 -3023 metaprl/theories/itt/itt_disect.prla
+2 -2 metaprl/theories/itt/itt_set.ml
+2 -2 metaprl/theories/itt/itt_set.mli
+1 -1 metaprl/theories/itt/itt_tsquash.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-06 16:33:15 -0700 (Fri, 06 Jul 2001)
Revision: 3320
Log message:

      Added elim_typeinf and intro_typeinf functions
      to make creating typeinf annotations easier.
      

Changes  Path
+3 -0 metaprl/theories/base/base_dtactic.ml
+2 -0 metaprl/theories/base/base_dtactic.mli
+6 -6 metaprl/theories/itt/itt_sort.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-06 17:29:40 -0700 (Fri, 06 Jul 2001)
Revision: 3321
Log message:

      More itt_fset fixes.
      

Changes  Path
+36 -67 metaprl/theories/itt/itt_fset.ml
+0 -1 metaprl/theories/itt/itt_fset.mli
+3035 -3228 metaprl/theories/itt/itt_fset.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-08 09:12:09 -0700 (Sun, 08 Jul 2001)
Revision: 3322
Log message:

      Use String.concat instead of String_util.concat
      

Changes  Path
+1 -1 metaprl/editor/ml/shell.ml
+1 -1 metaprl/editor/ml/shell_state.ml
+1 -1 metaprl/filter/base/filter_cache_fun.ml
+1 -1 metaprl/mllib/http_server.ml
+0 -9 metaprl/mllib/string_util.ml
+0 -4 metaprl/mllib/string_util.mli
+1 -1 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+1 -1 metaprl/theories/base/base_dtactic.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-09 10:33:39 -0700 (Mon, 09 Jul 2001)
Revision: 3323
Log message:

      Fix some proofs
      

Changes  Path
+2 -1 metaprl/theories/czf/czf_itt_set.ml
+5390 -5730 metaprl/theories/czf/czf_itt_set.prla
+1 -0 metaprl/theories/itt/itt_eta.ml
+4 -0 metaprl/theories/itt/itt_eta.mli
+3906 -4533 metaprl/theories/itt/itt_struct2.prla
+0 -22 metaprl/theories/itt/itt_w.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-09 13:57:19 -0700 (Mon, 09 Jul 2001)
Revision: 3324
Log message:

      Numerous display form updates.
      

Changes  Path
+3 -0 metaprl/filter/base/filter_ocaml.ml
+1 -4 metaprl/theories/itt/itt_bool.ml
+7 -9 metaprl/theories/itt/itt_comment.ml
+9 -2 metaprl/theories/ocaml/ocaml.mlz
+2 -2 metaprl/theories/ocaml/ocaml_base_df.ml
+2 -2 metaprl/theories/ocaml/ocaml_base_df.mli
+22 -25 metaprl/theories/ocaml/ocaml_expr_df.ml
+7 -7 metaprl/theories/ocaml/ocaml_patt_df.ml
+4 -4 metaprl/theories/ocaml/ocaml_str_df.ml
+2 -4 metaprl/theories/ocaml/ocaml_type_df.ml
+3 -4 metaprl/theories/sil/sil_state.ml
+28 -4 metaprl/theories/tactic/base_dform.ml
+8 -5 metaprl/theories/tactic/base_dform.mli
+14 -33 metaprl/theories/tactic/summary.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-09 17:11:03 -0700 (Mon, 09 Jul 2001)
Revision: 3325
Log message:

      - Rewrote the Itt_esquash theory based on my "better_tt" ideas.
      - Now esquash is a primitive operator and not a defined one.
      - This change also broke a few FOL and CZF theories that relied
      on a bunch of invalid rules that I had to remove from Itt_esquash.
      

Changes  Path
+5 -13 metaprl/theories/itt/itt_comment.ml
+0 -1 metaprl/theories/itt/itt_comment.mli
+81 -120 metaprl/theories/itt/itt_esquash.ml
+4 -7 metaprl/theories/itt/itt_esquash.mli
+3280 -6840 metaprl/theories/itt/itt_esquash.prla
+3 -4 metaprl/theories/itt/itt_set.ml
+5 -4 metaprl/theories/itt/itt_squash.ml
+1 -2 metaprl/theories/itt/itt_theory.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-11 08:23:32 -0700 (Wed, 11 Jul 2001)
Revision: 3326
Log message:

      - trivialT can now do equalRefT and equalSymT when necessary to match
      the conclusion with a hypothesis.
      - turned couple of Itt_equal rules from primitives into interactives
      - fixed a few FOL proofs
      - removed some obsolete files
      

Changes  Path
+2 -0 metaprl/doc/itt_quickref.txt
+13 -22 metaprl/filter/base/term_grammar.ml
+1 -1 metaprl/theories/fol/cfol_itt_base.ml
+1109 -1564 metaprl/theories/fol/cfol_itt_base.prla
Deleted metaprl/theories/fol/cfol_magic.prla
+1 -1 metaprl/theories/fol/fol_false.ml
Deleted metaprl/theories/fol/fol_type_itt.ml
Deleted metaprl/theories/fol/fol_type_itt.mli
+4 -4 metaprl/theories/itt/itt_collection.ml
+24 -13 metaprl/theories/itt/itt_equal.ml
+2 -0 metaprl/theories/itt/itt_equal.mli
+7332 -7817 metaprl/theories/itt/itt_equal.prla
+0 -12 metaprl/theories/itt/itt_esquash.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-11 16:14:27 -0700 (Wed, 11 Jul 2001)
Revision: 3327
Log message:

      Finished fixing cfol proofs.
      

Changes  Path
+1642 -1725 metaprl/theories/fol/cfol_itt_and.prla
+5 -5 metaprl/theories/fol/cfol_itt_base.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-11 16:58:51 -0700 (Wed, 11 Jul 2001)
Revision: 3328
Log message:

      FOL theory is now complete.
      

Changes  Path
+1 -0 metaprl/theories/fol/fol_prop.ml
+3197 -3216 metaprl/theories/fol/fol_prop.prla
+5 -2 metaprl/theories/fol/fol_struct.ml
+1 -1 metaprl/theories/itt/itt_squash.ml
+0 -12 metaprl/theories/itt/itt_struct.ml
+0 -1 metaprl/theories/itt/itt_struct.mli
+14 -0 metaprl/theories/tactic/top_tacticals.ml
+1 -0 metaprl/theories/tactic/top_tacticals.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-13 14:34:19 -0700 (Fri, 13 Jul 2001)
Revision: 3329
Log message:

      I've removed old Itt_int* theories and switched all the ITT to Yegor's
      new theories.
      

Changes  Path
+3 -2 metaprl/doc/latex/theories/itt/print.ml
+2 -1 metaprl/filter/boot/conversionals_boot.ml
+1 -1 metaprl/theories/czf/czf_itt_comment.ml
+1 -1 metaprl/theories/czf/czf_itt_nat.ml
+1 -4 metaprl/theories/itt/Makefile
Deleted metaprl/theories/itt/itt_arith.ml
Deleted metaprl/theories/itt/itt_arith.mli
+15 -7 metaprl/theories/itt/itt_bool.ml
+3 -2 metaprl/theories/itt/itt_bool.mli
+7295 -8083 metaprl/theories/itt/itt_bool.prla
+2 -2 metaprl/theories/itt/itt_bugs.prla
+1 -1 metaprl/theories/itt/itt_collection.ml
+10 -86 metaprl/theories/itt/itt_decidable.ml
+2 -9 metaprl/theories/itt/itt_decidable.mli
Deleted metaprl/theories/itt/itt_int.ml
Deleted metaprl/theories/itt/itt_int.mli
+68 -56 metaprl/theories/itt/itt_int_base.ml
+8 -29 metaprl/theories/itt/itt_int_base.mli
+6061 -5388 metaprl/theories/itt/itt_int_base.prla
Deleted metaprl/theories/itt/itt_int_bool.ml
Deleted metaprl/theories/itt/itt_int_bool.mli
Deleted metaprl/theories/itt/itt_int_bool_new.ml
Deleted metaprl/theories/itt/itt_int_bool_new.mli
+12 -9 metaprl/theories/itt/itt_int_ext.ml
+4 -8 metaprl/theories/itt/itt_int_ext.mli
+8 -6 metaprl/theories/itt/itt_list2.ml
+5041 -5226 metaprl/theories/itt/itt_list2.prla
+1 -1 metaprl/theories/itt/itt_logic.ml
+2 -2 metaprl/theories/itt/itt_record_exm.ml
+1 -2 metaprl/theories/itt/itt_record_exm.mli
+3214 -3288 metaprl/theories/itt/itt_record_exm.prla
+3 -3 metaprl/theories/itt/itt_test.ml
+4 -4 metaprl/theories/itt/itt_theory.ml
+3 -3 metaprl/theories/itt/itt_theory.mli
+2 -2 metaprl/theories/reflect_itt/refl_var.ml
+4 -5 metaprl/theories/reflect_itt/refl_var.prla
+6 -6 metaprl/theories/sil/sil_itt_sos.ml
+1 -1 metaprl/theories/tactic/top_conversionals.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-14 10:51:05 -0700 (Sat, 14 Jul 2001)
Revision: 3330
Log message:

      .
      

Changes  Path
+175 -200 metaprl/theories/fol/cfol_itt_and.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-14 14:32:24 -0700 (Sat, 14 Jul 2001)
Revision: 3331
Log message:

      - The Itt_quotient theory is now a theory of _intensional_ quotient type
      (one can still get extensional one by esquash'ing the equality predicate).
      - Most of the Itt_quotient theory rules are now reversible.
      

Changes  Path
+336 -387 metaprl/theories/itt/ctt_markov.prla
+42 -74 metaprl/theories/itt/itt_quotient.ml
+13 -48 metaprl/theories/itt/itt_quotient.mli
+3115 -3750 metaprl/theories/itt/itt_quotient.prla
+3 -18 metaprl/theories/itt/itt_subtype.ml
+1 -8 metaprl/theories/itt/itt_subtype.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-14 22:17:00 -0700 (Sat, 14 Jul 2001)
Revision: 3333
Log message:

      When eliminating a quotient hyp, dT will now use a simplier rule
      (and use thinT ThinOption). quotientT may be used instead to get
      additional equality hyps (and no thinning).
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_pointwise2.prla
+17 -9 metaprl/theories/itt/itt_quotient.ml
+1 -0 metaprl/theories/itt/itt_quotient.mli
+2 -2 metaprl/theories/itt/itt_quotient.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-15 00:01:49 -0700 (Sun, 15 Jul 2001)
Revision: 3334
Log message:

      When a bound variable already exists in the goal, it should not be
      supplied in the rule argument to prevent it from being renamed.
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_dprod.ml
+1 -1 metaprl/theories/itt/itt_dprod.mli
+1 -1 metaprl/theories/itt/itt_list.ml
+1 -1 metaprl/theories/itt/itt_list.mli
+8 -8 metaprl/theories/itt/itt_logic.ml
+1 -1 metaprl/theories/itt/itt_prod.ml
+1 -1 metaprl/theories/itt/itt_prod.mli
+1 -1 metaprl/theories/itt/itt_record_label0.ml
+2512 -3037 metaprl/theories/itt/itt_sort.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-15 02:14:11 -0700 (Sun, 15 Jul 2001)
Revision: 3335
Log message:

      Fixed more Itt_fset proofs.
      

Changes  Path
+267 -354 metaprl/theories/itt/itt_fset.ml
+8 -10 metaprl/theories/itt/itt_fset.mli
+17402 -16649 metaprl/theories/itt/itt_fset.prla
+1 -1 metaprl/theories/itt/itt_list.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-16 11:43:31 -0700 (Mon, 16 Jul 2001)
Revision: 3336
Log message:

      More proof fixes.
      

Changes  Path
+23 -43 metaprl/theories/itt/itt_fset.ml
+5866 -5265 metaprl/theories/itt/itt_fset.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-16 20:04:06 -0700 (Mon, 16 Jul 2001)
Revision: 3339
Log message:

      - Improved proof replay.
      - Fset proof fixes.
      - Other minor fixes.
      

Changes  Path
+50 -56 metaprl/filter/boot/proof_boot.ml
+1 -18 metaprl/filter/boot/proof_term_boot.ml
+5 -5 metaprl/filter/boot/tactic_boot.ml
+5 -4 metaprl/theories/itt/itt_bool.ml
+67 -89 metaprl/theories/itt/itt_fset.ml
+23207 -23138 metaprl/theories/itt/itt_fset.prla
+2 -4 metaprl/theories/itt/itt_quotient.ml
+1 -3 metaprl/theories/itt/itt_quotient.mli
+1 -1 metaprl/theories/itt/itt_squash.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-17 10:26:57 -0700 (Tue, 17 Jul 2001)
Revision: 3340
Log message:

      More itt_fset fixes.
      

Changes  Path
+3 -67 metaprl/theories/itt/itt_fset.ml
+0 -4 metaprl/theories/itt/itt_fset.mli
+4552 -4272 metaprl/theories/itt/itt_fset.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-18 17:44:40 -0700 (Wed, 18 Jul 2001)
Revision: 3341
Log message:

      Had to increase the bytecode stack size so that bytecode can handle large
      .prla files.
      

Changes  Path
+4 -0 metaprl/BUGS
+1 -2 metaprl/mllib/list_util.ml
+7 -8 metaprl/refiner/refbase/opname.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-20 10:01:33 -0700 (Fri, 20 Jul 2001)
Revision: 3342
Log message:

      - Proved list cons-cons equality elimination.
      - More itt_fset proofs.
      

Changes  Path
+88 -81 metaprl/theories/itt/itt_fset.ml
+8491 -8823 metaprl/theories/itt/itt_fset.prla
+38 -29 metaprl/theories/itt/itt_list.ml
+1 -1 metaprl/theories/itt/itt_list.mli
+3583 -3684 metaprl/theories/itt/itt_list.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-20 16:06:48 -0700 (Fri, 20 Jul 2001)
Revision: 3343
Log message:

      Itt_fset is finally complete!
      

Changes  Path
+4 -4 metaprl/theories/itt/itt_bool.ml
+5028 -4804 metaprl/theories/itt/itt_bool.prla
+0 -4 metaprl/theories/itt/itt_equal.ml
+10 -10 metaprl/theories/itt/itt_fset.ml
+5984 -9787 metaprl/theories/itt/itt_fset.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-21 16:23:43 -0700 (Sat, 21 Jul 2001)
Revision: 3344
Log message:

      - created a tcaT tactic that is equivalent to tryT (completeT autoT)
      - created a filter macro "ttca" that is equivalent to
      "thenT tcaT"
      - moved memberTypeT from itt_collection to itt_struct
      - updated itt_quickref a little.
      - some cleanup in itt_fset and itt_collection
      

Changes  Path
+113 -74 metaprl/doc/itt_quickref.txt
+1 -1 metaprl/filter/base/filter_grammar.ml
+5 -5 metaprl/filter/boot/tacticals_boot.ml
+22 -20 metaprl/theories/base/base_auto_tactic.ml
+5 -6 metaprl/theories/base/base_auto_tactic.mli
+2 -77 metaprl/theories/itt/itt_collection.ml
+0 -5 metaprl/theories/itt/itt_collection.mli
+3 -3 metaprl/theories/itt/itt_collection.prla
+1 -1 metaprl/theories/itt/itt_decidable.ml
+1 -1 metaprl/theories/itt/itt_dprod_imp.prla
+0 -285 metaprl/theories/itt/itt_fset.ml
+9 -9 metaprl/theories/itt/itt_fset.prla
+1 -1 metaprl/theories/itt/itt_isect.prla
+4 -4 metaprl/theories/itt/itt_list2.prla
+1 -1 metaprl/theories/itt/itt_record_exm.prla
+1 -1 metaprl/theories/itt/itt_sort.prla
+1 -0 metaprl/theories/itt/itt_struct.ml
+1 -0 metaprl/theories/itt/itt_struct.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-22 14:10:07 -0700 (Sun, 22 Jul 2001)
Revision: 3345
Log message:

      - Added a new tactic copyHypT for copying hypotheses (useful in elimination rules).
      - Simplified a few Itt_fset proofs.
      

Changes  Path
+3 -0 metaprl/doc/itt_quickref.txt
+1987 -2760 metaprl/theories/itt/itt_fset.prla
+3 -0 metaprl/theories/itt/itt_struct.ml
+1 -0 metaprl/theories/itt/itt_struct.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-22 20:46:49 -0700 (Sun, 22 Jul 2001)
Revision: 3346
Log message:

      Added subtypeT function:
      subtypeT <<A>> replaces a conclusion of the form <<t1 = t2 in B>> with
      <<t1 = t2 in A>> and conclusion of any other form <<B>> with just
      <<A>> and generates an "aux" subgoal of the form <<subtype{A;B}>>.
      

Changes  Path
+8 -12 metaprl/doc/itt_quickref.txt
+2 -2 metaprl/theories/itt/itt_dfun.ml
+2 -2 metaprl/theories/itt/itt_dfun.mli
+2305 -2776 metaprl/theories/itt/itt_fun.prla
+18 -1 metaprl/theories/itt/itt_subtype.ml
+1 -1 metaprl/theories/itt/itt_subtype.mli
Added metaprl/theories/itt/itt_subtype.prla
Properties metaprl/theories/itt/itt_subtype.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-25 13:21:35 -0700 (Wed, 25 Jul 2001)
Revision: 3347
Log message:

      I rewrote itt_collection using my "better_tt" ideas and proved all the
      theorems in that theory.
      

Changes  Path
+22 -16 metaprl/theories/base/base_dtactic.ml
+203 -258 metaprl/theories/fol/cfol_itt_and.prla
+1 -1 metaprl/theories/itt/Makefile
+171 -518 metaprl/theories/itt/itt_collection.ml
+10 -17 metaprl/theories/itt/itt_collection.mli
+5455 -19358 metaprl/theories/itt/itt_collection.prla
+9 -11 metaprl/theories/itt/itt_esquash.ml
+1015 -1349 metaprl/theories/itt/itt_esquash.prla
+1 -1 metaprl/theories/itt/itt_fun.ml
+13 -3 metaprl/theories/itt/itt_logic.ml
+0 -1 metaprl/theories/itt/itt_logic.mli
+24373 -23325 metaprl/theories/itt/itt_logic.prla
+1 -1 metaprl/theories/itt/itt_quotient.ml
+1 -1 metaprl/theories/itt/itt_quotient.mli
+7 -1 metaprl/theories/itt/itt_squash.ml
+18 -8 metaprl/theories/itt/itt_struct.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-07-25 20:42:20 -0700 (Wed, 25 Jul 2001)
Revision: 3348
Log message:

      I changed the rule subtypeElimination2 and proved use_subtype1.
      Now elimination rule for subtyping request one or two term parameters.
      With one parameter it works as usual, with two params 'a and 'b it produces
      a subgoal 'a='b in 'A.
      

Changes  Path
+14 -14 metaprl/theories/itt/itt_subtype.ml
+3 -3 metaprl/theories/itt/itt_subtype.mli
+2332 -2092 metaprl/theories/itt/itt_subtype.prla

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2001-07-25 21:21:46 -0700 (Wed, 25 Jul 2001)
Revision: 3349
Log message:

      Initial import.  mc is the name of Jason's compiler project, and functional
      internal representation referrs to one of the stages in the compiler.  This
      theory will hopefully be a formalization of that representation in MetaPRL.
      
      The files right now are far from useful/complete.
      (fir_exp.ml is unduly messy since it reflects a talk I had with Jason today and
      so has lots of notes and ad hoc code.)  Hopefully, I'll also add some comments
      that will make the files a bit more readable to people who know nothing
      about the compiler.
      

Changes  Path
+1 -1 metaprl/editor/ml/mpconfig
Added metaprl/theories/mc/Makefile
Properties metaprl/theories/mc/Makefile
Added metaprl/theories/mc/fir_exp.ml
Properties metaprl/theories/mc/fir_exp.ml
Added metaprl/theories/mc/fir_exp.mli
Properties metaprl/theories/mc/fir_exp.mli
Added metaprl/theories/mc/fir_int.ml
Properties metaprl/theories/mc/fir_int.ml
Added metaprl/theories/mc/fir_int.mli
Properties metaprl/theories/mc/fir_int.mli
Added metaprl/theories/mc/fir_test.ml
Properties metaprl/theories/mc/fir_test.ml
Added metaprl/theories/mc/fir_test.mli
Properties metaprl/theories/mc/fir_test.mli

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2001-07-27 09:27:41 -0700 (Fri, 27 Jul 2001)
Revision: 3350
Log message:

      Initial import of the type system for the FIR.  Not everything is here yet.
      

Changes  Path
Added metaprl/theories/mc/fir_ty.ml
Properties metaprl/theories/mc/fir_ty.ml
Added metaprl/theories/mc/fir_ty.mli
Properties metaprl/theories/mc/fir_ty.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-28 06:41:16 -0700 (Sat, 28 Jul 2001)
Revision: 3351
Log message:

      Updated the "Simplified Syntax" section of User Guide.
      

Changes  Path
+15 -15 metaprl/doc/htmlman/user-guide/mp-terms.html
+1 -1 metaprl/editor/ml/x.ml