Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-01 14:25:45 -0700 (Sun, 01 May 2005)
Revision: 7240
Log message:

      Update to match libmojave.
      

Changes  Path
+1 -0 metaprl/filter/base/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-01 19:22:14 -0700 (Sun, 01 May 2005)
Revision: 7241
Log message:

      - Use omake's internal digest function for magic number computation in
        filter/base
      
      - Stripped the "0x" prefix from the MD5 sum comment in filter_magic.ml (I
        could have easily preserve it in the new setup, I just desided that it does
        not make sense to keep it).
      

Changes  Path
+1 -1 metaprl/OMakefile
+2 -6 metaprl/filter/base/OMakefile
+1 -1 metaprl/filter/base/filter_magic.ml
+0 -5 metaprl/util/OMakefile
Deleted metaprl/util/genmagic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-02 03:57:53 -0700 (Mon, 02 May 2005)
Revision: 7242
Log message:

      Give an error message reading "not enough information to infer the type of the
      hypothesis - v: t" instead of a very cryptic "unbound variable -
      'sequent-hypNNNN".
      

Changes  Path
+1 -1 metaprl/refiner/reflib/refine_exn.ml
+22 -27 metaprl/refiner/reflib/term_ty_infer.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-02 04:52:52 -0700 (Mon, 02 May 2005)
Revision: 7243
Log message:

      When a free variable is encountered where a hypothesis type is expected, just
      unify it with "TypeHyp (gensym(), gensym ())" instead of giving up.
      
      Jason, please take a look - is this reasonable?
      

Changes  Path
+12 -11 metaprl/refiner/reflib/term_ty_infer.ml
+0 -2 metaprl/theories/cic/cic_ind_type.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-02 19:22:20 -0700 (Mon, 02 May 2005)
Revision: 7244
Log message:

      Attempt and making the ASCII syntax documentation a bit more clear.
      

Changes  Path
+18 -13 metaprl/refiner/reflib/ascii_io_sig.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-05-02 20:41:49 -0700 (Mon, 02 May 2005)
Revision: 7245
Log message:

      removed references to Cic_ind_elim!prodH (which does nto exist)
      

Changes  Path
+1 -2 metaprl/theories/cic/cic_list.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-04 15:27:35 -0700 (Wed, 04 May 2005)
Revision: 7246
Log message:

      Ignore .omakedb.lock
      

Changes  Path
Properties metaprl

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-05 15:12:53 -0700 (Thu, 05 May 2005)
Revision: 7247
Log message:

      Updated to support more browsers.
      

Changes  Path
+5 -1 metaprl/util/cvsweb

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-05 15:18:56 -0700 (Thu, 05 May 2005)
Revision: 7248
Log message:

      Adding a missing line to the HOSC paper.
      

Changes  Path
Properties metaprl/theories/experimental/compile
+1 -0 metaprl/theories/experimental/compile/m_doc_summary.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-05 16:09:30 -0700 (Thu, 05 May 2005)
Revision: 7249
Log message:

      Renamed Ocaml!OCaml -> Ocaml!TyOCaml (to avoid clashes with Comment!OCaml).
      

Changes  Path
+275 -275 metaprl/support/display/ocaml.mlz
+67 -67 metaprl/support/display/ocaml_base_df.mli
+10 -10 metaprl/support/display/ocaml_expr_df.ml
+4 -4 metaprl/support/display/ocaml_expr_df.mli
+1 -1 metaprl/support/display/ocaml_mt_df.ml
+14 -14 metaprl/support/display/ocaml_patt_df.ml
+6 -6 metaprl/support/display/ocaml_sig_df.ml
+2 -2 metaprl/support/display/ocaml_str_df.ml
+7 -7 metaprl/support/display/ocaml_type_df.ml
+2 -2 metaprl/support/display/summary.ml
+13 -13 metaprl/theories/ocaml_sos/ocaml_base_sos.ml
+13 -13 metaprl/theories/ocaml_sos/ocaml_base_sos.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-05 16:10:11 -0700 (Thu, 05 May 2005)
Revision: 7250
Log message:

      Fixed a display form that broke recently.
      

Changes  Path
+3 -3 metaprl/theories/experimental/compile/m_ir.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-05-05 20:40:11 -0700 (Thu, 05 May 2005)
Revision: 7251
Log message:

      removed "stray" prodH declaration
      

Changes  Path
+0 -1 metaprl/theories/cic/cic_ind_elim.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-05-05 21:38:35 -0700 (Thu, 05 May 2005)
Revision: 7252
Log message:

      Some fixes in display forms
      

Changes  Path
+5 -7 metaprl/theories/cic/cic_ind_type.ml
+3 -0 metaprl/theories/cic/cic_lambda.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-06 16:35:50 -0700 (Fri, 06 May 2005)
Revision: 7253
Log message:

      Removing itt_eq_base - this idea did not work out.
      

Changes  Path
+0 -2 metaprl/theories/itt/OMakefile
Deleted metaprl/theories/itt/itt_eq_base.ml
Deleted metaprl/theories/itt/itt_eq_base.mli
Deleted metaprl/theories/itt/itt_eq_base.prla

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-05-06 21:57:23 -0700 (Fri, 06 May 2005)
Revision: 7254
Log message:

      Typing of induction elimination operation (primitive recursion) is complete
      Conversions are to come.
      

Changes  Path
+1 -2 metaprl/theories/cic/cic_ind_elim_dep.ml
+26 -0 metaprl/theories/cic/cic_ind_elim_dep.mli
+355 -141 metaprl/theories/cic/cic_list.prla

Changes by: ( at unknown.email)
Date: 2005-05-06 21:57:23 -0700 (Fri, 06 May 2005)
Revision: 7255
Log message:

      This commit was manufactured by cvs2svn to create branch 'new_scanner2'.

Changes  Path
Copied metaprl-branches/new_scanner2
Copied mpcompiler-branches/new_scanner2
Copied texinputs-branches/new_scanner2
Deleted texinputs-branches/new_scanner2/1cm.sty
Deleted texinputs-branches/new_scanner2/1cml.sty
Deleted texinputs-branches/new_scanner2/Makefile
Deleted texinputs-branches/new_scanner2/Makefile-common
Deleted texinputs-branches/new_scanner2/PPR-macros.tex
Deleted texinputs-branches/new_scanner2/PPRmyppr.sty
Deleted texinputs-branches/new_scanner2/bcp.bib
Deleted texinputs-branches/new_scanner2/citlogo.eps
Deleted texinputs-branches/new_scanner2/citlogo2.eps
Deleted texinputs-branches/new_scanner2/config.ppr
Deleted texinputs-branches/new_scanner2/cornell-logo.eps
Deleted texinputs-branches/new_scanner2/dag50.eps
Deleted texinputs-branches/new_scanner2/der.tex
Deleted texinputs-branches/new_scanner2/gate.eps
Deleted texinputs-branches/new_scanner2/gate.pdf
Binary texinputs-branches/new_scanner2/gccuny-logo.eps
Binary texinputs-branches/new_scanner2/gccuny-logo.gif
Binary texinputs-branches/new_scanner2/gccuny-logo.pdf
Deleted texinputs-branches/new_scanner2/include.tex
Deleted texinputs-branches/new_scanner2/omscmsy.fd
Deleted texinputs-branches/new_scanner2/ot1cmr.fd
Deleted texinputs-branches/new_scanner2/ot1cmss.fd
Deleted texinputs-branches/new_scanner2/ot1lcmss.fd
Deleted texinputs-branches/new_scanner2/ot1lcmtt.fd
Deleted texinputs-branches/new_scanner2/pprpdf
Deleted texinputs-branches/new_scanner2/proof.sty
Deleted texinputs-branches/new_scanner2/slides-nogin.cls
Deleted texinputs-branches/new_scanner2/splncs.bst
Deleted texinputs-branches/new_scanner2/umsa.fd
Deleted texinputs-branches/new_scanner2/umsb.fd

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-05-07 22:35:40 -0700 (Sat, 07 May 2005)
Revision: 7256
Log message:

      First approximation of conversion rule for (primitive) recursion operation.
      

Changes  Path
+230 -0 metaprl/theories/cic/cic_ind_elim_dep.ml
+10 -0 metaprl/theories/cic/cic_ind_type.ml
+8 -0 metaprl/theories/cic/cic_ind_type.mli
+33 -2 metaprl/theories/cic/cic_list.ml
+917 -376 metaprl/theories/cic/cic_list.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-08 16:19:19 -0700 (Sun, 08 May 2005)
Revision: 7257
Log message:

      Changes to match the scanner changes in omake.
      

Changes  Path
+9 -9 metaprl-branches/new_scanner2/OMakefile
+2 -2 metaprl-branches/new_scanner2/util/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-10 14:25:43 -0700 (Tue, 10 May 2005)
Revision: 7259
Log message:

      Removed the PRLFiles function.  For now, directories that have a mix
      of normal/MetaPRL .ml files (support/tactics, support/shell, theories/itt)
      use the "export rules" hack.
      

Changes  Path
+46 -50 metaprl-branches/new_scanner2/OMakefile
+70 -71 metaprl-branches/new_scanner2/editor/ml/OMakefile
+31 -31 metaprl-branches/new_scanner2/mllib/OMakefile
+58 -51 metaprl-branches/new_scanner2/support/shell/OMakefile
+0 -0 metaprl-branches/new_scanner2/support/shell/shell_p4_sig.mlz
+20 -12 metaprl-branches/new_scanner2/support/tactics/OMakefile
+81 -81 metaprl-branches/new_scanner2/theories/experimental/compile/OMakefile
+210 -201 metaprl-branches/new_scanner2/theories/itt/OMakefile
+1 -1 metaprl-branches/new_scanner2/util/OMakefile
+0 -4 mpcompiler-branches/new_scanner2/mmc/OMakefile
+2 -2 mpcompiler-branches/new_scanner2/mmc/main/OMakefile
+0 -4 mpcompiler-branches/new_scanner2/poplmark/pmc/OMakefile
+2 -2 mpcompiler-branches/new_scanner2/poplmark/pmc/main/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-10 17:07:05 -0700 (Tue, 10 May 2005)
Revision: 7260
Log message:

      New method for computing theories.dir and mldebug.dir (the search
      paths).
      
      If you want to add directory "-I foo" to theories.dir, add a dependency:
      
          $(THEORIES_PATH): foo
      

Changes  Path
+30 -45 metaprl-branches/new_scanner2/OMakefile
+4 -4 metaprl-branches/new_scanner2/editor/ml/OMakefile
+1 -1 metaprl-branches/new_scanner2/filter/OMakefile
+9 -9 metaprl-branches/new_scanner2/refiner/OMakefile
+1 -0 metaprl-branches/new_scanner2/theories/itt/OMakefile
+4 -1 mpcompiler-branches/new_scanner2/mmc/OMakefile
+1 -1 mpcompiler-branches/new_scanner2/poplmark/pmc/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-11 23:14:16 -0700 (Wed, 11 May 2005)
Revision: 7261
Log message:

      Removing some leftover Phobos stuff.
      

Changes  Path
+0 -2 metaprl/doc/htmlman/developer-guide/debugging.html
+1 -2 metaprl/filter/base/filter_magic.ml
+1 -1 metaprl/mk/defaults

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-11 23:25:18 -0700 (Wed, 11 May 2005)
Revision: 7262
Log message:

      A "uniformity" pass over the OMakefiles:
      
      - Turned the file lists into arrays (except when bug 475 makes it hard)
      
      - Turned "tab" symbols into spaces
      
      - Inlined the "Files" files that were only included once.
      

Changes  Path
Deleted metaprl/clib/Files
+16 -5 metaprl/clib/OMakefile
+85 -85 metaprl/debug/OMakefile
Deleted metaprl/doc/Files
+47 -1 metaprl/doc/OMakefile
+6 -6 metaprl/doc/latex/theories/OMakefile
+1 -1 metaprl/doc/ps/theories/OMakefile
+84 -91 metaprl/editor/ml/OMakefile
+2 -2 metaprl/editor/ml/tests/OMakefile
+43 -40 metaprl/filter/OMakefile
+18 -18 metaprl/filter/base/Files
Deleted metaprl/filter/filter/Files
+10 -2 metaprl/filter/filter/OMakefile
+23 -26 metaprl/library/OMakefile
+4 -4 metaprl/proxyedit/OMakefile
+9 -9 metaprl/refiner/OMakefile
+3 -3 metaprl/refiner/refbase/Files
+6 -6 metaprl/refiner/refiner/OMakefile
+5 -5 metaprl/refiner/reflib/OMakefile
+23 -23 metaprl/refiner/refsig/Files
+1 -1 metaprl/refiner/refsig/OMakefile
+10 -10 metaprl/refiner/rewrite/Files
+5 -5 metaprl/refiner/rewrite/OMakefile
+8 -8 metaprl/refiner/term_ds/Files
+3 -3 metaprl/refiner/term_ds/OMakefile
+2 -2 metaprl/refiner/term_gen/OMakefile
+6 -6 metaprl/refiner/term_std/Files
+3 -3 metaprl/refiner/term_std/OMakefile
+19 -19 metaprl/support/display/OMakefile
+50 -50 metaprl/support/shell/OMakefile
Deleted metaprl/support/shell/inputs/Files
+41 -2 metaprl/support/shell/inputs/OMakefile
+10 -10 metaprl/support/tactics/OMakefile
+26 -26 metaprl/tactics/ensemble/OMakefile
+11 -11 metaprl/tactics/proof/OMakefile
+18 -18 metaprl/theories/base/OMakefile
+6 -11 metaprl/theories/cic/OMakefile
+86 -86 metaprl/theories/czf/OMakefile
+82 -82 metaprl/theories/experimental/compile/OMakefile
+16 -16 metaprl/theories/experimental/mcc/fir/type/OMakefile
Deleted metaprl/theories/experimental/unity/Files
+11 -5 metaprl/theories/experimental/unity/OMakefile
+43 -43 metaprl/theories/fir/OMakefile
+30 -30 metaprl/theories/fol/OMakefile
+4 -4 metaprl/theories/hol/OMakefile
+189 -189 metaprl/theories/itt/OMakefile
Deleted metaprl/theories/kat/Files
+16 -4 metaprl/theories/kat/OMakefile
Deleted metaprl/theories/mesa/Files
+50 -3 metaprl/theories/mesa/OMakefile
+29 -29 metaprl/theories/ocaml_doc/OMakefile
+13 -13 metaprl/theories/ocaml_sos/OMakefile
+12 -12 metaprl/theories/sil/OMakefile
+14 -14 metaprl/theories/tptp/OMakefile
+3 -3 metaprl/theories/tutorial/OMakefile
+8 -8 metaprl/util/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 00:21:54 -0700 (Thu, 12 May 2005)
Revision: 7263
Log message:

      Added  <=>  input shortcut for "iff".
      

Changes  Path
+8 -0 metaprl/doc/htmlman/user-guide/mp-terms.html
+3 -1 metaprl/filter/filter/term_grammar.ml
+7 -7 metaprl/theories/itt/itt_logic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 00:57:30 -0700 (Thu, 12 May 2005)
Revision: 7264
Log message:

      ToploopIgnoreError/ToploopIgnoreExn should not cause the http server to die.
      

Changes  Path
+34 -28 metaprl/support/shell/shell_browser.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 01:57:03 -0700 (Thu, 12 May 2005)
Revision: 7265
Log message:

      The exception wrappers in filter_exn and refine_exn were turning all
      exceptions into ToploopIgnoreExn (this is a fairly recent thing added by
      Jason). However, it is wrong to blindly turn a RefineError into
      ToploopIgnoreExn (since things like "expand" havily depend on RefineError's
      staying RefineErrors). To address this, I changed tghe wrapper to check
      whether the exception they just printed is a RefineError and if it is, then
      raise RefineError(ToploopIgnoreError) instead of the ToploopIgnoreExn.
      
      P.S. This "fixes" 3 proofs (they were complete, but had "junk" in them that
      caused "expand" to abort).
      

Changes  Path
+8 -1 metaprl/filter/base/filter_exn.ml
+14 -4 metaprl/refiner/reflib/refine_exn.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 01:57:55 -0700 (Thu, 12 May 2005)
Revision: 7266
Log message:

      Adding the image type.
      

Changes  Path
+1 -0 metaprl/theories/itt/OMakefile
Added metaprl/theories/itt/itt_image.ml
Properties metaprl/theories/itt/itt_image.ml
Added metaprl/theories/itt/itt_image.mli
Properties metaprl/theories/itt/itt_image.mli
Added metaprl/theories/itt/itt_image.prla
Properties metaprl/theories/itt/itt_image.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 02:44:50 -0700 (Thu, 12 May 2005)
Revision: 7267
Log message:

      Derived the union type from the image type.
      

Changes  Path
+3 -0 metaprl/theories/itt/itt_image.ml
+909 -843 metaprl/theories/itt/itt_image.prla
+26 -28 metaprl/theories/itt/itt_tunion.ml
+2689 -3082 metaprl/theories/itt/itt_tunion.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 15:35:19 -0700 (Thu, 12 May 2005)
Revision: 7268
Log message:

      Fixed a build issue caused by an empty [OPT]THREADSLIB variable in an array,
      when threads are disabled.
      

Changes  Path
+3 -5 metaprl/OMakefile
+3 -3 metaprl/editor/ml/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-12 16:10:29 -0700 (Thu, 12 May 2005)
Revision: 7269
Log message:

      This is an update to match the recent changes to omake.  This is
      mainly a change to use explicit :scanner: dependencies.
      
      The omake log message was as follows.
      
      ------------------------------------------------------------------------
      
      This is a significant change to .SCANNER rules, where .SCANNER rules
      are treated much more like normal rules.
      
      Externally, a .SCANNER rule has the usual rule form:
      
         .SCANNER: target: dependencies...
            ...scanner commands...
      
      In this commit, the scanner target is now decoupled from the
      build target, allowing a scanner result to be used for multiple
      build targets.  For example, ocamldep produces dependencies
      for .cmo and .cmx files simultaneously.  They can share
      the scanner rule by specifying an explicit :scanner: dependency.
      
          .SCANNER: scan-ocaml-%.ml: %.ml
              ocamldep $<
      
          %.cmo: %.ml :scanner: scan-ocaml-%.ml
              $(OCAMLC) ...
      
          %.cmx %.o: %.ml :scanner: scan-ocaml-%.ml
              $(OCAMLOPT) ...
      
      The current convention is that scanner targets should be named
      scan-<language>-<source-file>.
      
         -- If a rule has multiple :scanner: dependencies, the actual
            dependencies will be the union of the scanner results.
      
         -- The .SCANNER targets use a different namespace than
            normal targets, so it is valid to have overlapping rules.
      
                .SCANNER: foo:
                    echo "foo: boo"
      
                foo: :scanner: foo
                    ...
      
         -- For backwards compatibility, if a rule has no :scanner:
            dependencies, then omake will try to find a scanner with
            the same name as the target.  So in the example above,
            the :scanner: foo is actually unnecessary.
      

Changes  Path
+77 -96 metaprl/OMakefile
+4 -5 metaprl/editor/ml/OMakefile
+1 -1 metaprl/filter/OMakefile
+31 -31 metaprl/mllib/OMakefile
+1 -1 metaprl/refiner/OMakefile
+8 -1 metaprl/support/shell/OMakefile
+0 -0 metaprl/support/shell/shell_p4_sig.mlz
+10 -2 metaprl/support/tactics/OMakefile
+20 -10 metaprl/theories/itt/OMakefile
+4 -4 metaprl/theories/ocaml_doc/book3.tex
+3 -3 metaprl/theories/ocaml_doc/ocaml_doc_exn1.ml
+3 -3 metaprl/theories/ocaml_doc/ocaml_doc_expr4.ml
+2 -2 metaprl/util/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 16:15:10 -0700 (Thu, 12 May 2005)
Revision: 7270
Log message:

      Moved list_max from Itt_nat into Itt_list2.
      

Changes  Path
+27 -11 metaprl/theories/itt/itt_list2.ml
+4 -0 metaprl/theories/itt/itt_list2.mli
+5042 -4543 metaprl/theories/itt/itt_list2.prla
+0 -15 metaprl/theories/itt/itt_nat.ml
+0 -1 metaprl/theories/itt/itt_nat.mli
+1 -1 metaprl/theories/itt/itt_reflection.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 17:57:29 -0700 (Thu, 12 May 2005)
Revision: 7271
Log message:

      - Fixed a few minor OMakefile issues left over from the new_scanner branch
        merge.
      
      - The default SCANNER_MODE for MetaPRL is "error"
      

Changes  Path
+11 -4 metaprl/OMakefile
+1 -1 metaprl/editor/ml/tests/OMakefile
+1 -0 metaprl/support/shell/OMakefile
+1 -0 metaprl/support/tactics/OMakefile
+0 -1 metaprl/theories/itt/itt_nat.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-12 18:05:39 -0700 (Thu, 12 May 2005)
Revision: 7272
Log message:

      For some reason, we never exported the Win32 anti-configuration
      variables.  Perhaps we should just remove them.
      

Changes  Path
+4 -3 metaprl/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-12 18:09:07 -0700 (Thu, 12 May 2005)
Revision: 7273
Log message:

      Removed some Win32-specific variables that are no longer needed.
      

Changes  Path
+0 -17 metaprl/OMakefile
+1 -1 metaprl/editor/ml/OMakefile
+1 -1 metaprl/support/shell/inputs/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 19:02:58 -0700 (Thu, 12 May 2005)
Revision: 7274
Log message:

      No need to shadow scan-ocaml-* rules with almost identical one (we used to
      have to do this because of the .ppo, but this is no longer necessary).
      

Changes  Path
+0 -7 metaprl/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-12 19:43:29 -0700 (Thu, 12 May 2005)
Revision: 7275
Log message:

      Itt_nat.nat_is_int needed an nth_hyp annotation.
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_nat.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-13 13:08:06 -0700 (Fri, 13 May 2005)
Revision: 7276
Log message:

      Ignore .omakedb.lock on realclean.
      

Changes  Path
+1 -1 metaprl/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-13 13:54:53 -0700 (Fri, 13 May 2005)
Revision: 7277
Log message:

      Added a theory of abstract operators for HOAS.
      

Changes  Path
+1 -0 metaprl/theories/itt/OMakefile
Added metaprl/theories/itt/itt_hoas_operator.ml
Properties metaprl/theories/itt/itt_hoas_operator.ml
Added metaprl/theories/itt/itt_hoas_operator.mli
Properties metaprl/theories/itt/itt_hoas_operator.mli
Added metaprl/theories/itt/itt_hoas_operator.prla
Properties metaprl/theories/itt/itt_hoas_operator.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-13 22:48:39 -0700 (Fri, 13 May 2005)
Revision: 7279
Log message:

      Added a theory of the basic purely computational HOAS
      (bind/mk_term/subst/weak_dest_bterm)
      

Changes  Path
+1 -0 metaprl/theories/itt/OMakefile
Added metaprl/theories/itt/itt_hoas_base.ml
Properties metaprl/theories/itt/itt_hoas_base.ml
Added metaprl/theories/itt/itt_hoas_base.mli
Properties metaprl/theories/itt/itt_hoas_base.mli
Added metaprl/theories/itt/itt_hoas_base.prla
Properties metaprl/theories/itt/itt_hoas_base.prla
+2 -2 metaprl/theories/itt/itt_union.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-16 16:15:00 -0700 (Mon, 16 May 2005)
Revision: 7280
Log message:

      I added a HACK to make it unnecessary to type ";;" all the time on the CLI:
      
      Unless MetaPRL is running with a -batch flag, the readline call in shell_state
      will automatically append a ";;" at the end of the stdin string, unless it
      ends with a "\".
      

Changes  Path
+10 -1 metaprl/support/shell/shell_state.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-16 18:17:20 -0700 (Mon, 16 May 2005)
Revision: 7281
Log message:

      Updated the previous "NL -> ;;" hack so that it does not attemt to add the
      ";;" to lines that already end with a ";;".
      

Changes  Path
+4 -1 metaprl/support/shell/shell_state.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-16 20:31:08 -0700 (Mon, 16 May 2005)
Revision: 7282
Log message:

      Committed a wrong thing, please ignore the previous commit.
      

Changes  Path
+0 -0 metaprl/theories/itt/OMakefile
+0 -0 metaprl/theories/itt/itt_list2.ml
+0 -0 metaprl/theories/itt/itt_list2.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-16 20:36:03 -0700 (Mon, 16 May 2005)
Revision: 7283
Log message:

      - Added Itt_list2.insert_at for inserting an element into a list at the
      specified location.
      
      - Made the nth_hyp resource annotation slightly smarter.
      

Changes  Path
+13 -0 metaprl/support/tactics/auto_tactic.ml
+2 -12 metaprl/theories/itt/itt_list.ml
+59 -2 metaprl/theories/itt/itt_list2.ml
+4 -0 metaprl/theories/itt/itt_list2.mli
+6231 -4310 metaprl/theories/itt/itt_list2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-16 21:36:15 -0700 (Mon, 16 May 2005)
Revision: 7284
Log message:

      Added a theory of "vector bindings". I still have to prove couple of theorems
      (I only proved the trivial ones so far), and may be add a few more theorems.
      
      Also, I've fixed the display form for conditional rewrites (which was wrong
      when # of conditions <> 1).
      

Changes  Path
+7 -2 metaprl/support/display/summary.ml
+1 -0 metaprl/theories/itt/OMakefile
+1 -1 metaprl/theories/itt/itt_hoas_base.ml
Added metaprl/theories/itt/itt_hoas_vector.ml
Properties metaprl/theories/itt/itt_hoas_vector.ml
Added metaprl/theories/itt/itt_hoas_vector.mli
Properties metaprl/theories/itt/itt_hoas_vector.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-17 02:02:41 -0700 (Tue, 17 May 2005)
Revision: 7285
Log message:

      Forgot the .prla
      

Changes  Path
Added metaprl/theories/itt/itt_hoas_vector.prla
Properties metaprl/theories/itt/itt_hoas_vector.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-17 05:58:04 -0700 (Tue, 17 May 2005)
Revision: 7286
Log message:

      TeX fixes.
      

Changes  Path
+1 -1 metaprl/OMakefile
+1 -0 metaprl/doc/latex/theories/OMakefile
+1 -1 metaprl/support/display/summary.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-17 07:14:14 -0700 (Tue, 17 May 2005)
Revision: 7287
Log message:

      Ignore *.fls
      

Changes  Path
Properties metaprl/doc/latex/theories
Properties metaprl/support/doc
+1 -0 metaprl/theories/experimental/compile/OMakefile
Properties metaprl/theories/ocaml_doc

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-17 07:22:41 -0700 (Tue, 17 May 2005)
Revision: 7288
Log message:

      Clean *fls
      

Changes  Path
+1 -1 metaprl/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-17 07:56:44 -0700 (Tue, 17 May 2005)
Revision: 7289
Log message:

      More minor TeX-related fixes.
      

Changes  Path
Properties metaprl/theories/base
Properties metaprl/theories/czf
+9 -6 metaprl/theories/experimental/compile/OMakefile
Properties metaprl/theories/fir
+1 -1 metaprl/theories/fol/OMakefile
+1 -0 metaprl/theories/ocaml_doc/OMakefile

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-17 12:29:52 -0700 (Tue, 17 May 2005)
Revision: 7290
Log message:

      Proved a theorem in itt_hoas_vector.
      But this proof depends on the theorem /itt/itt_fun2/fun_sqeq_intro
      I don't know how to prove this theorem. Is it true?
      

Changes  Path
+8 -0 metaprl/theories/itt/itt_fun2.ml
+896 -474 metaprl/theories/itt/itt_fun2.prla
+1 -0 metaprl/theories/itt/itt_hoas_vector.ml
+486 -320 metaprl/theories/itt/itt_hoas_vector.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-17 15:17:06 -0700 (Tue, 17 May 2005)
Revision: 7291
Log message:

      Proved all the Itt_fun2 theorems (removing the lambda-sqeq stuff).
      

Changes  Path
+4 -11 metaprl/theories/itt/itt_fun2.ml
+465 -584 metaprl/theories/itt/itt_fun2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 00:14:45 -0700 (Thu, 19 May 2005)
Revision: 7292
Log message:

      Slightly changing the way conditional rewrites are handled (this supposed to
      make the bound variable handling slightly more precise).
      

Changes  Path
+6 -6 metaprl/refiner/refiner/refine.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 00:35:10 -0700 (Thu, 19 May 2005)
Revision: 7293
Log message:

      Removed a bit of unused code
      

Changes  Path
+0 -5 metaprl/refiner/rewrite/rewrite.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 00:44:26 -0700 (Thu, 19 May 2005)
Revision: 7294
Log message:

      The apply_var_fun_[arg_]at_addr functions were not always handling sequent
      bindings correctly, fixing.
      

Changes  Path
+110 -33 metaprl/refiner/term_ds/term_addr_ds.ml
+3 -3 metaprl/refiner/term_gen/term_addr_gen.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 01:14:56 -0700 (Thu, 19 May 2005)
Revision: 7295
Log message:

      Updated couple of proofs a bit.
      

Changes  Path
+2214 -1772 metaprl/theories/itt/itt_functions.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 02:36:04 -0700 (Thu, 19 May 2005)
Revision: 7296
Log message:

      Minor fixes
      

Changes  Path
+1 -1 metaprl/support/shell/shell_state.ml
+1 -1 metaprl/theories/itt/itt_omega.ml
+1 -1 metaprl/theories/itt/itt_tsquash.prla
+1 -1 metaprl/theories/itt/itt_tunion.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 02:37:23 -0700 (Thu, 19 May 2005)
Revision: 7297
Log message:

      Print "empty" variables as "_".
      

Changes  Path
+7 -6 metaprl/refiner/reflib/dform.ml
+9 -4 metaprl/refiner/reflib/simple_print.ml
+4 -0 metaprl/refiner/reflib/simple_print.mli
+8 -7 metaprl/support/display/base_dform.ml
+4 -4 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 08:20:38 -0700 (Thu, 19 May 2005)
Revision: 7298
Log message:

      Minor clean-up.
      

Changes  Path
+11 -9 metaprl/refiner/reflib/term_order.ml
+9 -7 metaprl/refiner/term_ds/term_base_ds.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 09:47:15 -0700 (Thu, 19 May 2005)
Revision: 7299
Log message:

      Free var restriction on SO variables should be more conservative (should only
      apply to the body of the SO var, but not to its arguments).
      

Changes  Path
+1 -1 metaprl/filter/base/filter_magic.ml
+9 -23 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+2 -2 metaprl/refiner/rewrite/rewrite_debug.ml
+51 -47 metaprl/refiner/rewrite/rewrite_match_redex.ml
+1 -1 metaprl/refiner/rewrite/rewrite_types.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 09:53:46 -0700 (Thu, 19 May 2005)
Revision: 7300
Log message:

      Fixed a conversion mismatch.
      

Changes  Path
+1 -1 metaprl/filter/base/filter_ocaml.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 10:19:25 -0700 (Thu, 19 May 2005)
Revision: 7301
Log message:

      Non-sequent contexts (issue 384) - fully implemented the "simple" case
      (non-sequent contexts with a "hole" argument, but no "extra" arguments).
      

Changes  Path
+1 -1 metaprl/filter/base/filter_magic.ml
+13 -3 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+4 -3 metaprl/refiner/rewrite/rewrite_debug.ml
+25 -14 metaprl/refiner/rewrite/rewrite_match_redex.ml
+7 -2 metaprl/refiner/rewrite/rewrite_types.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 10:41:52 -0700 (Thu, 19 May 2005)
Revision: 7302
Log message:

      Fixed couple of places in JProver where terms were being compared with
      Pervasives.equal!
      

Changes  Path
+25 -18 metaprl/refiner/reflib/jall.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 11:26:25 -0700 (Thu, 19 May 2005)
Revision: 7303
Log message:

      Fixing another encoding/decoding mismatch.
      

Changes  Path
+2 -2 metaprl/filter/base/filter_ocaml.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 19:03:16 -0700 (Thu, 19 May 2005)
Revision: 7304
Log message:

      Debug printout of summary items - some items were printed with a newline at
      the end, some were not. Made sure all of them end with a \n for consistency.
      

Changes  Path
+6 -6 metaprl/filter/base/filter_summary.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 21:38:32 -0700 (Thu, 19 May 2005)
Revision: 7305
Log message:

      Use Lm_symbol.eq instead of (=) more consistently.
      

Changes  Path
+1 -1 metaprl/refiner/refiner/refiner_debug.ml
+1 -1 metaprl/refiner/reflib/match_seq.ml
+7 -7 metaprl/refiner/reflib/term_compare.ml
+1 -1 metaprl/refiner/reflib/unify_mm.ml
+2 -2 metaprl/refiner/rewrite/rewrite_match_redex.ml
+1 -1 metaprl/refiner/rewrite/rewrite_util.ml
+2 -2 metaprl/refiner/term_ds/term_addr_ds.ml
+1 -1 metaprl/refiner/term_ds/term_base_ds.ml
+4 -4 metaprl/refiner/term_ds/term_man_ds.ml
+18 -18 metaprl/refiner/term_ds/term_subst_ds.ml
+1 -1 metaprl/refiner/term_gen/term_addr_gen.ml
+6 -6 metaprl/refiner/term_gen/term_hash.ml
+4 -4 metaprl/refiner/term_gen/term_man_gen.ml
+2 -2 metaprl/refiner/term_std/term_subst_std.ml
+1 -1 metaprl/support/tactics/dtactic.ml
+1 -1 metaprl/support/tactics/top_tacticals.ml
+1 -1 metaprl/theories/itt/itt_logic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-19 22:31:05 -0700 (Thu, 19 May 2005)
Revision: 7306
Log message:

      Use proper Lm_num functions for comparing the nums (instead of
      Pervasives.compare).
      

Changes  Path
+14 -14 metaprl/theories/itt/itt_omega.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-20 03:41:32 -0700 (Fri, 20 May 2005)
Revision: 7307
Log message:

      Fixed a number of places where comparisons functions from Pervasives were used
      on inappropriate data types (specifically - types containing terms and/or
      Lm_num nums).
      

Changes  Path
+21 -15 metaprl/refiner/reflib/jall.ml
+7 -1 metaprl/refiner/reflib/unify_mm.ml
+13 -7 metaprl/refiner/rewrite/rewrite_match_redex.ml
+16 -13 metaprl/theories/itt/itt_omega.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-20 05:48:17 -0700 (Fri, 20 May 2005)
Revision: 7308
Log message:

      More fixed related to improper usage of Pervasives.compare, =, etc.
      

Changes  Path
+4 -0 metaprl/refiner/refiner/refiner_debug.ml
+33 -25 metaprl/refiner/reflib/jall.ml
+1 -9 metaprl/refiner/reflib/unify_mm.ml
+1 -0 metaprl/refiner/refsig/term_subst_sig.ml
+9 -10 metaprl/refiner/term_ds/term_subst_ds.ml
+11 -16 metaprl/refiner/term_std/term_subst_std.ml
+1 -1 metaprl/theories/itt/itt_logic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-21 15:02:34 -0700 (Sat, 21 May 2005)
Revision: 7309
Log message:

      A few fixes relating to handling and display of non-sequent contexts.
      

Changes  Path
+8 -2 metaprl/refiner/reflib/dform.ml
+13 -0 metaprl/refiner/reflib/simple_print.ml
+2 -1 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+7 -2 metaprl/refiner/rewrite/rewrite_match_redex.ml
+0 -3 metaprl/refiner/term_ds/term_man_ds.ml
+1 -1 metaprl/refiner/term_gen/term_meta_gen.ml
+11 -0 metaprl/support/display/base_dform.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-21 16:17:49 -0700 (Sat, 21 May 2005)
Revision: 7310
Log message:

      Removing an unused module
      

Changes  Path
Deleted metaprl/filter/base/filter_debug.ml
Deleted metaprl/filter/base/filter_debug.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-21 19:23:24 -0700 (Sat, 21 May 2005)
Revision: 7311
Log message:

      Finished the Vector HOAS proofs.
      
      Added a limited form of "third order" rewriting to substT.
      

Changes  Path
+23 -1 metaprl/theories/itt/itt_hoas_vector.ml
+1178 -362 metaprl/theories/itt/itt_hoas_vector.prla
+76 -7 metaprl/theories/itt/itt_struct2.ml
+6503 -4196 metaprl/theories/itt/itt_struct2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-22 13:57:44 -0700 (Sun, 22 May 2005)
Revision: 7312
Log message:

      Documentation fixes:
      
       - A lot of spelling fixes
      
       - Let omake know that MP_DEBUG=spell implies dependency on lib/words
      
       - When building the lib/english_dictionary.dat, build it in a temporary file
         first, followed by a rename to make it possible to run several instances
         of filter-spell in parallel.
      
       - A number of extra "doc docoff" added around display forms "let resource +="
         and other similar items
      
       - A few display form fixes.
      
       - Made the pages in the all-theories file wider.
      

Changes  Path
+9 -0 metaprl/OMakefile
+0 -2 metaprl/doc/latex/theories/OMakefile
+8 -0 metaprl/doc/latex/theories/all-theories.tex
+30 -10 metaprl/filter/base/filter_spell.ml
+17 -2 metaprl/lib/words
+7 -5 metaprl/support/display/base_dform.ml
+1 -1 metaprl/support/display/comment.ml
+4 -6 metaprl/support/display/summary.ml
+3 -2 metaprl/support/doc/doc_declare.ml
+17 -14 metaprl/theories/base/base_reflection.ml
+1 -1 metaprl/theories/experimental/compile/m_cps.ml
+2 -1 metaprl/theories/experimental/compile/m_doc_x86_asm.ml
+2 -2 metaprl/theories/experimental/compile/m_doc_x86_codegen.ml
+3 -12 metaprl/theories/experimental/compile/m_doc_x86_opt.ml
+1 -1 metaprl/theories/experimental/compile/m_ir.ml
+1 -0 metaprl/theories/experimental/compile/m_x86_asm.ml
+2 -0 metaprl/theories/fol/OMakefile
+18 -19 metaprl/theories/itt/itt_bintree.ml
+1 -0 metaprl/theories/itt/itt_equal.ml
+10 -10 metaprl/theories/itt/itt_functions.ml
+5 -5 metaprl/theories/itt/itt_hoas_base.ml
+1 -1 metaprl/theories/itt/itt_hoas_vector.ml
+1 -1 metaprl/theories/itt/itt_image.ml
+6 -0 metaprl/theories/itt/itt_int_arith.ml
+1 -1 metaprl/theories/itt/itt_int_base.ml
+3 -1 metaprl/theories/itt/itt_int_ext.ml
+1 -0 metaprl/theories/itt/itt_intdomain.ml
+20 -16 metaprl/theories/itt/itt_list2.ml
+2 -0 metaprl/theories/itt/itt_rat.ml
+3 -10 metaprl/theories/itt/itt_record_renaming.ml
+16 -10 metaprl/theories/itt/itt_relation_str.ml
+8 -2 metaprl/theories/itt/itt_sortedtree.ml
+4 -5 metaprl/theories/itt/itt_struct2.ml
+3 -3 metaprl/theories/itt/itt_synt_var.ml
+10 -9 metaprl/theories/ocaml_doc/ocaml_doc_exn1.ml
+3 -3 metaprl/theories/ocaml_doc/ocaml_doc_expr1.ml
+2 -3 metaprl/theories/ocaml_doc/ocaml_doc_expr2.ml
+3 -3 metaprl/theories/ocaml_doc/ocaml_doc_expr3.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-22 16:13:29 -0700 (Sun, 22 May 2005)
Revision: 7313
Log message:

      Fixing Yegor's Win32 issue (the usage of "$(file...)" caused a "/" vs "\"
      mismatch in a 3-place implicit rule).
      

Changes  Path
+1 -1 metaprl/support/shell/inputs/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-22 20:21:21 -0700 (Sun, 22 May 2005)
Revision: 7314
Log message:

      Basic deBruijn representation.
      

Changes  Path
+1 -0 metaprl/theories/itt/OMakefile
Added metaprl/theories/itt/itt_hoas_debruijn.ml
Properties metaprl/theories/itt/itt_hoas_debruijn.ml
Added metaprl/theories/itt/itt_hoas_debruijn.mli
Properties metaprl/theories/itt/itt_hoas_debruijn.mli
Added metaprl/theories/itt/itt_hoas_debruijn.prla
Properties metaprl/theories/itt/itt_hoas_debruijn.prla

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-05-22 21:17:00 -0700 (Sun, 22 May 2005)
Revision: 7315
Log message:

      I had this on win32:
      ------
      build editor\ml .test-metaprl-startup
      + echo | ./mpopt.bat -batch
      '.' is not recognized as an internal or external command,
      operable program or batch file.
      *** omake: 4086/4185 targets are up to date
      *** omake: failed (12.8 sec, 0/888 scans, 1/1982 rules, 1/5523 digests)
      *** omake: targets were not rebuilt because of errors:
         editor\ml\.test-metaprl-startup
            depends on: editor\ml\mpconfig
            depends on: editor\ml\mpopt.bat
      --------
      
      Apprently it does not like "./", so I use ".\" for win32
      

Changes  Path
+6 -2 metaprl/editor/ml/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-22 21:45:36 -0700 (Sun, 22 May 2005)
Revision: 7316
Log message:

      Follow-up to Yegor's change: just use the DIRSEP variable.
      

Changes  Path
+5 -9 metaprl/editor/ml/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-22 23:22:12 -0700 (Sun, 22 May 2005)
Revision: 7317
Log message:

      Added the enforcement of non-recursivity of definitions (i.e. of the fact that
      the shape being define can not occur on the RHS of the definition) to the
      refiner.
      
      Note: this used to be enforced by the filter, but now that filter allows
      omiting from .ml declarations that are already present in .mli,
      non-recursivity is no longer enforced by the filter. And in any case, this is
      a correctness issue, so it should be enforced by the refiner.
      

Changes  Path
+11 -0 metaprl/refiner/refiner/refine.ml
+2 -0 metaprl/refiner/refiner/refine.mli
+1 -1 metaprl/refiner/refiner/refiner_debug.ml
+1 -1 metaprl/refiner/refiner/refiner_ds.ml
+1 -1 metaprl/refiner/refiner/refiner_std.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-23 01:15:33 -0700 (Mon, 23 May 2005)
Revision: 7318
Log message:

      Defined list_of_fun (based on partial commented out definition that already
      existed) and proved a bunch of its properties.
      

Changes  Path
+24 -13 metaprl/theories/itt/itt_list2.ml
+1 -0 metaprl/theories/itt/itt_list2.mli
+7723 -6666 metaprl/theories/itt/itt_list2.prla
+14 -0 metaprl/theories/itt/itt_nat.ml
+3129 -3036 metaprl/theories/itt/itt_nat.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-23 01:51:54 -0700 (Mon, 23 May 2005)
Revision: 7319
Log message:

      Working on defining bterm destructors. It's not immediatelly obvious how to
      prove nth_subterm_id, leaving it till tomorrow.
      

Changes  Path
+1 -1 metaprl/theories/itt/OMakefile
+40 -0 metaprl/theories/itt/itt_hoas_debruijn.ml
+3 -0 metaprl/theories/itt/itt_hoas_debruijn.mli
+1012 -278 metaprl/theories/itt/itt_hoas_debruijn.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-23 11:20:17 -0700 (Mon, 23 May 2005)
Revision: 7320
Log message:

      Fixing a bug that caused problems building book2.dvi
      

Changes  Path
+1 -1 metaprl/theories/ocaml_doc/ocaml_doc_exn1.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-23 13:05:36 -0700 (Mon, 23 May 2005)
Revision: 7321
Log message:

      Removed the DIRSEP.  But I can't figure out where this variable
      was defined...  Maybe Yegor had it defined in his environment?
      

Changes  Path
+8 -0 metaprl/OMakefile
+1 -1 metaprl/editor/ml/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-23 14:12:58 -0700 (Mon, 23 May 2005)
Revision: 7322
Log message:

      Added a notion of vector-substitution (substitution of a list of terms for the
      first length{tl} variables of a bound term)
      
      Improved the "third order rewriting" tactics a bit.
      

Changes  Path
+150 -120 metaprl/theories/itt/itt_hoas_debruijn.prla
+36 -4 metaprl/theories/itt/itt_hoas_vector.ml
+2 -2 metaprl/theories/itt/itt_hoas_vector.mli
+1874 -1077 metaprl/theories/itt/itt_hoas_vector.prla
+38 -0 metaprl/theories/itt/itt_struct2.ml
+1 -0 metaprl/theories/itt/itt_struct2.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-05-23 16:04:45 -0700 (Mon, 23 May 2005)
Revision: 7323
Log message:

      The problem with exporting back to the parent is fixed by
      
      http://cvs.cs.cornell.edu:12000/commitlogs/omake/2005-05.html#05/05/23.19:01:46
      
      Removing the "return 0" that were acting as a workaround.
      

Changes  Path
+0 -2 metaprl/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-23 20:09:37 -0700 (Mon, 23 May 2005)
Revision: 7324
Log message:

      - Bumping the OMakeVersion number (I've waited at least 20 minutes trying to
        figure out why MetaPRL was failing to build for me!)
      
      - Fixing the <:con< >> grammar a bit (in <:con< foo{bar{...}} >> it used to
        think that "bar" was a bound variable and insisted on having a "." or a ","
        after it.
      
      - Removing the unused "SLASH" variable.
      

Changes  Path
+1 -9 metaprl/OMakefile
+24 -7 metaprl/filter/filter/term_grammar.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-23 22:46:50 -0700 (Mon, 23 May 2005)
Revision: 7325
Log message:

      Finished proving properties of the "subterms" operator.
      

Changes  Path
+6 -5 metaprl/theories/itt/itt_hoas_debruijn.ml
+337 -228 metaprl/theories/itt/itt_hoas_debruijn.prla
+21 -0 metaprl/theories/itt/itt_list2.ml
+1 -0 metaprl/theories/itt/itt_list2.mli
+2395 -1604 metaprl/theories/itt/itt_list2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-24 21:46:51 -0700 (Tue, 24 May 2005)
Revision: 7326
Log message:

      Itt_omage was using Hashtbl.hash for computing hash values of _terms_. This,
      obviously, has huge potential for problems (as delayed substitutions get
      expanded, free variables computed, etc). I am hoping this would finally
      explain the weird behavior of omegaT that I have been unable to track for
      almost a week.
      
      P.S. Term_hash_code still uses Hashtbl.hash for hashing parameters (which
      include nums) and Itt_omega still uses Hashtbl.hash for hashing Ring.ring
      arrays (which may also include nums).
      

Changes  Path
+1 -1 metaprl/refiner/reflib/term_hash_code.ml
+11 -13 metaprl/theories/itt/itt_omega.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-25 01:49:28 -0700 (Wed, 25 May 2005)
Revision: 7327
Log message:

      Numerous documentation fixes:
      
       - MP_DEBUG=spell fixes (MP_DEBUG=spell finally compiles again)
      
       - Now docoff/junk/docon sequence does not introduce empty vertical space
      
       - Removed the old reflection theories from the theories.pdf, replacing them
         with the new itt_hoas_* theories.
      
       - Chaged so that any TeX printout of a module always starts in the "docoff"
         mode. This makes it unnecessary to always terminate documented modules in
         the "docoff" mode.
      

Changes  Path
+4 -0 metaprl/lib/words
+13 -6 metaprl/support/display/comment.ml
+1 -0 metaprl/support/display/comment.mli
+1 -1 metaprl/theories/base/OMakefile
+13 -13 metaprl/theories/base/base_reflection.ml
+6 -5 metaprl/theories/itt/OMakefile
+1 -1 metaprl/theories/itt/itt_closure.ml
+2 -3 metaprl/theories/itt/itt_esquash.ml
+2 -1 metaprl/theories/itt/itt_functions.ml
+5 -5 metaprl/theories/itt/itt_hoas_base.ml
+5 -5 metaprl/theories/itt/itt_hoas_debruijn.ml
+1 -1 metaprl/theories/itt/itt_hoas_debruijn.mli
Added metaprl/theories/itt/itt_hoas_destterm.ml
Properties metaprl/theories/itt/itt_hoas_destterm.ml
Added metaprl/theories/itt/itt_hoas_destterm.mli
Properties metaprl/theories/itt/itt_hoas_destterm.mli
+1 -1 metaprl/theories/itt/itt_hoas_operator.ml
+2 -2 metaprl/theories/itt/itt_hoas_vector.ml
+2 -2 metaprl/theories/itt/itt_record_exm.ml
+6 -7 metaprl/theories/itt/itt_reflection_new.ml
+2 -2 metaprl/theories/itt/itt_synt_bterm.ml
+2 -1 metaprl/theories/itt/itt_synt_lang.ml
+10 -7 metaprl/theories/itt/itt_synt_subst.ml
+3 -3 metaprl/theories/itt/itt_synt_var.ml
+2 -2 metaprl/theories/itt/itt_union.ml
+8 -1 texinputs/metaprl.tex

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-25 05:35:40 -0700 (Wed, 25 May 2005)
Revision: 7328
Log message:

      Updated the "sequentialization of rewrtites" hack so that when it creates
      "H >- t1 ~ t2" out of "t1 <--> t2" it would also add "H" to the context
      bindings lists of all the variables in t1 and t2.
      

Changes  Path
+18 -6 metaprl/refiner/refiner/refine.ml
+20 -19 metaprl/support/shell/shell_rule.ml
+16 -3 metaprl/tactics/proof/proof_boot.ml
+735 -1239 metaprl/theories/fol/fol_itt_and.prla
+2697 -3453 metaprl/theories/itt/itt_bool.prla
+3066 -2869 metaprl/theories/itt/itt_cyclic_group.prla
+5908 -5752 metaprl/theories/itt/itt_field2.prla
+1377 -1275 metaprl/theories/itt/itt_hoas_debruijn.prla
+2110 -1981 metaprl/theories/itt/itt_hoas_vector.prla
+13721 -13545 metaprl/theories/itt/itt_int_arith.prla
+6669 -6648 metaprl/theories/itt/itt_int_base.prla
+9368 -9289 metaprl/theories/itt/itt_int_ext.prla
+3524 -3321 metaprl/theories/itt/itt_list2.prla
+4825 -3758 metaprl/theories/itt/itt_poly.prla
+9251 -8696 metaprl/theories/itt/itt_rat.prla
+9584 -10497 metaprl/theories/itt/itt_record.prla
+795 -453 metaprl/theories/itt/itt_record0.prla
+3638 -9067 metaprl/theories/itt/itt_record_exm.prla
+5650 -5961 metaprl/theories/itt/itt_record_renaming.prla
+6483 -5924 metaprl/theories/itt/itt_reflection.prla
+405 -380 metaprl/theories/itt/itt_rfun.prla
+1 -1 metaprl/theories/itt/itt_struct2.ml
+2534 -2490 metaprl/theories/itt/itt_synt_bterm.prla
+408 -382 metaprl/theories/itt/itt_synt_operator.prla
+3430 -3281 metaprl/theories/itt/itt_synt_subst.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-25 05:50:15 -0700 (Wed, 25 May 2005)
Revision: 7329
Log message:

      In my previous commit, I accidentally included some temporary transition code,
      reverting.
      
      Also, it turned out that the itt_record_renaming.prla used to be malformed (it
      had two different entries called "x" - variable 'x<||>[] and Itt_labels!x) as
      a rusult of previous manual edit. Now that the file was modified, this made
      the problem explicit. Fixing...
      

Changes  Path
+3 -16 metaprl/tactics/proof/proof_boot.ml
+3 -2 metaprl/theories/itt/itt_record_renaming.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-25 07:32:16 -0700 (Wed, 25 May 2005)
Revision: 7330
Log message:

      Defined the dest_term operator and proved the basic properties.
      

Changes  Path
+21 -3 metaprl/theories/itt/itt_hoas_debruijn.ml
+2 -0 metaprl/theories/itt/itt_hoas_debruijn.mli
+1024 -430 metaprl/theories/itt/itt_hoas_debruijn.prla
+51 -7 metaprl/theories/itt/itt_hoas_destterm.ml
+0 -2 metaprl/theories/itt/itt_hoas_destterm.mli
Added metaprl/theories/itt/itt_hoas_destterm.prla
Properties metaprl/theories/itt/itt_hoas_destterm.prla
+8 -2 metaprl/theories/itt/itt_hoas_operator.ml
+566 -421 metaprl/theories/itt/itt_hoas_operator.prla
+43310 -35964 metaprl/theories/itt/itt_omega.prla
+2373 -3086 metaprl/theories/itt/itt_poly.prla
+273 -643 metaprl/theories/itt/itt_record0.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-25 07:54:40 -0700 (Wed, 25 May 2005)
Revision: 7331
Log message:

      Earlier today, a few .prla files got corrupted and three commits back I've
      committed a number of corrupted .prla files, so now I am committing corrected
      ones.
      
      The files were probably corrupted because of the weak memo bug. I've found
      that meta_term header comparison was missing a case - not sure if this could
      have caused the problems we were seeing, but hopefully this will finally get
      rid of them!
      

Changes  Path
+1 -0 metaprl/refiner/term_gen/term_hash.ml
+6050 -6749 metaprl/theories/itt/itt_record.prla
+534 -847 metaprl/theories/itt/itt_record_renaming.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-25 19:45:40 -0700 (Wed, 25 May 2005)
Revision: 7332
Log message:

      A few fixes in the srec type.
      
        One of the rules was a bit too strong; replaced with a weaker derived rule.
      
        Display forms - minor fix.
      

Changes  Path
+2 -2 metaprl/theories/itt/itt_closure.ml
+1365 -1253 metaprl/theories/itt/itt_closure.prla
+9 -0 metaprl/theories/itt/itt_hoas_operator.ml
+5 -5 metaprl/theories/itt/itt_srec.ml
Added metaprl/theories/itt/itt_srec.prla
Properties metaprl/theories/itt/itt_srec.prla
+1 -1 metaprl/theories/itt/itt_tunion.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-26 15:52:27 -0700 (Thu, 26 May 2005)
Revision: 7333
Log message:

      -Rename depth -> bdepth
      -Added theory hoas_bterm. I'working on proofs now
      -Added some iforms
      

Changes  Path
+1 -0 metaprl/theories/itt/OMakefile
+1 -0 metaprl/theories/itt/itt_dprod.ml
+1 -0 metaprl/theories/itt/itt_dprod.mli
Added metaprl/theories/itt/itt_hoas_bterm.ml
Properties metaprl/theories/itt/itt_hoas_bterm.ml
Added metaprl/theories/itt/itt_hoas_bterm.mli
Properties metaprl/theories/itt/itt_hoas_bterm.mli
+18 -15 metaprl/theories/itt/itt_hoas_debruijn.ml
+4 -1 metaprl/theories/itt/itt_hoas_debruijn.mli
+11 -11 metaprl/theories/itt/itt_hoas_debruijn.prla
+3 -3 metaprl/theories/itt/itt_hoas_destterm.ml
+5 -5 metaprl/theories/itt/itt_hoas_destterm.prla
+1 -1 metaprl/theories/itt/itt_hoas_vector.ml
+2 -0 metaprl/theories/itt/itt_nat.ml
+2 -0 metaprl/theories/itt/itt_nat.mli
+5 -0 metaprl/theories/itt/itt_tunion.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-27 18:06:27 -0700 (Fri, 27 May 2005)
Revision: 7334
Log message:

      More proofs
      

Changes  Path
+35 -20 metaprl/theories/itt/itt_hoas_bterm.ml
Added metaprl/theories/itt/itt_hoas_bterm.prla
Properties metaprl/theories/itt/itt_hoas_bterm.prla
+4 -0 metaprl/theories/itt/itt_image.ml
+996 -903 metaprl/theories/itt/itt_image.prla
+11 -0 metaprl/theories/itt/itt_list2.ml
+6299 -5708 metaprl/theories/itt/itt_list2.prla
+2 -2 metaprl/theories/itt/itt_nat.ml
+1 -1 metaprl/theories/itt/itt_nat.mli
+8 -2 metaprl/theories/itt/itt_set.ml
+1258 -1098 metaprl/theories/itt/itt_set.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-27 20:11:16 -0700 (Fri, 27 May 2005)
Revision: 7335
Log message:

      More proofs
      

Changes  Path
+17 -5 metaprl/theories/itt/itt_hoas_bterm.ml
+1031 -431 metaprl/theories/itt/itt_hoas_bterm.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-28 00:19:27 -0700 (Sat, 28 May 2005)
Revision: 7336
Log message:

      more proofs
      

Changes  Path
+22 -5 metaprl/theories/itt/itt_hoas_bterm.ml
+1008 -457 metaprl/theories/itt/itt_hoas_bterm.prla
+21 -0 metaprl/theories/itt/itt_hoas_debruijn.ml
+968 -630 metaprl/theories/itt/itt_hoas_debruijn.prla
+3 -2 metaprl/theories/itt/itt_hoas_destterm.ml
+1 -1 metaprl/theories/itt/itt_hoas_destterm.mli

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-28 06:14:07 -0700 (Sat, 28 May 2005)
Revision: 7337
Log message:

      more proofs
      

Changes  Path
+18 -1 metaprl/theories/itt/itt_hoas_bterm.ml
+961 -348 metaprl/theories/itt/itt_hoas_bterm.prla
+2 -0 metaprl/theories/itt/itt_hoas_vector.ml
+4 -0 metaprl/theories/itt/itt_squash.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-28 15:40:36 -0700 (Sat, 28 May 2005)
Revision: 7338
Log message:

      The scoping testing for conditional rewrites was doing a wrong thing for
      rewriting on assumptions.
      

Changes  Path
+4 -4 metaprl/refiner/refiner/refine.ml
+345 -351 metaprl/theories/itt/itt_bool.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-29 14:17:03 -0700 (Sun, 29 May 2005)
Revision: 7339
Log message:

      Corrected some theorems
      

Changes  Path
+12 -3 metaprl/theories/itt/itt_hoas_bterm.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-30 00:17:33 -0700 (Mon, 30 May 2005)
Revision: 7340
Log message:

      The rule  tunionElimination_eq had unfinished proof. I removed it from the elimination resource. I added the rule  tunionElimination_sq instead
      

Changes  Path
+4 -1 metaprl/theories/itt/itt_tunion.ml
+580 -485 metaprl/theories/itt/itt_tunion.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-30 00:36:16 -0700 (Mon, 30 May 2005)
Revision: 7341
Log message:

      more proofs
      

Changes  Path
+125 -165 metaprl/theories/itt/itt_hoas_debruijn.prla
+817 -776 metaprl/theories/itt/itt_hoas_vector.prla
+7778 -8145 metaprl/theories/itt/itt_squash.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-05-30 00:55:07 -0700 (Mon, 30 May 2005)
Revision: 7342
Log message:

      Finished proofs in itt_hoas_bterm
      

Changes  Path
+1049 -514 metaprl/theories/itt/itt_hoas_bterm.prla
+5 -0 metaprl/theories/itt/itt_int_ext.ml
+1 -1 metaprl/theories/itt/itt_nequal.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-30 18:31:59 -0700 (Mon, 30 May 2005)
Revision: 7343
Log message:

      Filled in a missing proof. Now all the Itt_hoas_bterm rules have fully
      grounded proofs.
      

Changes  Path
+2452 -2385 metaprl/theories/itt/itt_int_ext.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-05-30 19:12:37 -0700 (Mon, 30 May 2005)
Revision: 7344
Log message:

      Minor formatting fixes
      

Changes  Path
+0 -0 metaprl/theories/itt/itt_hoas_bterm.ml
+2 -2 metaprl/theories/itt/itt_hoas_debruijn.ml
+1 -1 metaprl/theories/itt/itt_hoas_vector.ml