Skip to content

Errors

Viktor Kuncak requested to merge github/fork/SimonGuilloud/errors into main

Created by: SimonGuilloud

Redone most of the tactics system. Some things that were checked at runtime are now checked at compile time. Type structure should be clearer and simpler. Writing tactics should be as simple as:

object MyTactic extends ProofTactic {
    def apply(using proof: Library#Proof)(arbitrary args)(premise: proof.Fact)(bot: Sequent): proof.ProofTacticJudgement =
        ???
}

There is now an actual error report system, printing the higher level proofs, showing faulty line and proof tactic. Subproofs are fully suported.

ProofSteps are now ProofTactics DoubleSteps are now ProofSteps

Merge request reports