Hello,

I have some proofs that I could previously solve by running EVAL_TAC, after modifying computeLib.the_compset with


    val _ = computeLib.del_funs [sptreeTheory.subspt_def]
val _ = computeLib.add_funs [realTheory.REAL_INV_1OVER, sptreeTheory.subspt_eq]


As it turns out, the proofs still run fine when interactively run in an HOL4 emacs session, but the proofs fail when run on the command line.

The failure either is

HOL_ERR {message = "", origin_function = "Mk_comb", origin_structure = "T$
m"}
Uncaught exception: HOL_ERR {message = "", origin_function = "Mk_comb", origin_structure = "Thm"}

or

 (∀k.
    k = 1 ∨ k = 0 ⇒
    lookup k (BS (BN LN (LS ())) () (LS ())) =
    lookup k (BS LN () (LS ())))

Previously it sufficed to have a file myComputeLib.sml declaring the structure myComputeLib and adding the two val statements above there and loading that file when doing the proof with "open". When trying to debug this issue, I moved the val statements in a separate tactic, declaring

  val my_eval_tac =
     let
       val _ = computeLib.del_funs [sptreeTheory.subspt_def]
val _ = computeLib.add_funs [realTheory.REAL_INV_1OVER, sptreeTheory.subspt_eq]
     in
      EVAL_TAC
     end;


but that did not solve my problem either.

Can someone help me resolve this or give me a hint on how to debug this issue?

Thanks,

Heiko


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to