src/Pure/Isar/toplevel.ML
changeset 49863 b5fb6e7f8d81
parent 49062 7e31dfd99ce7
child 50201 c26369c9eda6
equal deleted inserted replaced
49862:fb2d8ba7d3a9 49863:b5fb6e7f8d81
    72     (local_theory -> Proof.state) -> transition -> transition
    72     (local_theory -> Proof.state) -> transition -> transition
    73   val theory_to_proof: (theory -> Proof.state) -> transition -> transition
    73   val theory_to_proof: (theory -> Proof.state) -> transition -> transition
    74   val end_proof: (bool -> Proof.state -> Proof.context) -> transition -> transition
    74   val end_proof: (bool -> Proof.state -> Proof.context) -> transition -> transition
    75   val forget_proof: transition -> transition
    75   val forget_proof: transition -> transition
    76   val present_proof: (state -> unit) -> transition -> transition
    76   val present_proof: (state -> unit) -> transition -> transition
    77   val proofs': (bool -> Proof.state -> Proof.state Seq.seq) -> transition -> transition
    77   val proofs': (bool -> Proof.state -> Proof.state Seq.result Seq.seq) -> transition -> transition
    78   val proof': (bool -> Proof.state -> Proof.state) -> transition -> transition
    78   val proof': (bool -> Proof.state -> Proof.state) -> transition -> transition
    79   val proofs: (Proof.state -> Proof.state Seq.seq) -> transition -> transition
    79   val proofs: (Proof.state -> Proof.state Seq.result Seq.seq) -> transition -> transition
    80   val proof: (Proof.state -> Proof.state) -> transition -> transition
    80   val proof: (Proof.state -> Proof.state) -> transition -> transition
    81   val actual_proof: (Proof_Node.T -> Proof_Node.T) -> transition -> transition
    81   val actual_proof: (Proof_Node.T -> Proof_Node.T) -> transition -> transition
    82   val skip_proof: (int -> int) -> transition -> transition
    82   val skip_proof: (int -> int) -> transition -> transition
    83   val skip_proof_to_theory: (int -> bool) -> transition -> transition
    83   val skip_proof_to_theory: (int -> bool) -> transition -> transition
    84   val get_id: transition -> string option
    84   val get_id: transition -> string option
   554 fun proofs' f = transaction (fn int =>
   554 fun proofs' f = transaction (fn int =>
   555   (fn Proof (prf, x) => Proof (Proof_Node.applys (f int) prf, x)
   555   (fn Proof (prf, x) => Proof (Proof_Node.applys (f int) prf, x)
   556     | skip as SkipProof _ => skip
   556     | skip as SkipProof _ => skip
   557     | _ => raise UNDEF));
   557     | _ => raise UNDEF));
   558 
   558 
   559 fun proof' f = proofs' (Seq.single oo f);
   559 fun proof' f = proofs' ((Seq.single o Seq.Result) oo f);
   560 val proofs = proofs' o K;
   560 val proofs = proofs' o K;
   561 val proof = proof' o K;
   561 val proof = proof' o K;
   562 
   562 
   563 fun actual_proof f = transaction (fn _ =>
   563 fun actual_proof f = transaction (fn _ =>
   564   (fn Proof (prf, x) => Proof (f prf, x)
   564   (fn Proof (prf, x) => Proof (f prf, x)