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) |