[opentheory-users] axioms or proofs?

Robert White ai.robert.wangshuai at gmail.com
Wed Jun 3 16:00:54 UTC 2015


Dear Joe,

Is there any reason why you want to change some axioms in the files as
"proofs"?
For example:

let ETA_AX =
  let axiom =
      let ty0 = mk_vartype "A" in
      let ty1 = mk_vartype "B" in
      let ty2 = mk_fun_ty ty0 ty1 in
      let ty3 = mk_type ("bool",[]) in
      let ty4 = mk_fun_ty ty2 ty3 in
      let tm0 = mk_var ("a",ty4) in
      let tm1 = mk_var ("b",ty2) in
      let tm2 = mk_var ("c",ty3) in
      let tm3 = mk_abs (tm2,tm2) in
      let tm4 = mk_eq (tm3,tm3) in
      let tm5 = mk_abs (tm1,tm4) in
      let tm6 = mk_eq (tm0,tm5) in
      let tm7 = mk_abs (tm0,tm6) in
      let tm8 = mk_var ("d",ty2) in
      let tm9 = mk_var ("e",ty0) in
      let tm10 = mk_comb (tm8,tm9) in
      let tm11 = mk_abs (tm9,tm10) in
      let tm12 = mk_eq (tm11,tm8) in
      let tm13 = mk_abs (tm8,tm12) in
      let tm14 = mk_comb (tm7,tm13) in
      new_axiom tm14
  in
  prove
    (`!(t:A->B). (\x. t x) = t`,
     PURE_REWRITE_TAC [FORALL_DEF; T_DEF] THEN
     ACCEPT_TAC axiom);;


instead of just :

let ETA_AX = new_axiom
  `!t:A->B. (\x. t x) = t`;;

Thanks!

-- 

Regards,
Robert White <http://www.dptinfo.ens-cachan.fr/~swang/>(Shuai Wang)
INRIA Deducteam <https://www.rocq.inria.fr/deducteam/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gilith.com/opentheory/mailing-list/attachments/20150603/047e2811/attachment.html>


More information about the opentheory-users mailing list