src/HOL/Tools/ATP/atp_proof_reconstruct.ML
changeset 57709 9cda0c64c37a
parent 57707 0242e9578828
child 57713 9e4d2f7ad0a0
equal deleted inserted replaced
57708:4b52c1b319ce 57709:9cda0c64c37a
   267         else if s = tptp_not_and then @{term "% P Q. ~ (P & Q)"}
   267         else if s = tptp_not_and then @{term "% P Q. ~ (P & Q)"}
   268         else if s = tptp_not_or then @{term "% P Q. ~ (P | Q)"}
   268         else if s = tptp_not_or then @{term "% P Q. ~ (P | Q)"}
   269         else if s = tptp_not then HOLogic.Not
   269         else if s = tptp_not then HOLogic.Not
   270         else if s = tptp_ho_forall then HOLogic.all_const dummyT
   270         else if s = tptp_ho_forall then HOLogic.all_const dummyT
   271         else if s = tptp_ho_exists then HOLogic.exists_const dummyT
   271         else if s = tptp_ho_exists then HOLogic.exists_const dummyT
       
   272         else if s = tptp_hilbert_choice then HOLogic.choice_const dummyT
       
   273         else if s = tptp_hilbert_the then @{term "The"}
   272         else
   274         else
   273           (case unprefix_and_unascii const_prefix s of
   275           (case unprefix_and_unascii const_prefix s of
   274             SOME s' =>
   276             SOME s' =>
   275             let
   277             let
   276               val ((s', _), mangled_us) = s' |> unmangled_const |>> `invert_const
   278               val ((s', _), mangled_us) = s' |> unmangled_const |>> `invert_const