summaryrefslogtreecommitdiff
path: root/source/Syntax/Internal.hs
AgeCommit message (Collapse)Author
3 hoursMigrate to `Felix` namespaceHEADhotgadelon
23 hoursMake finite-set literals intrinsicadelon
3 daysRemove the residual legacy task modeladelon
4 daysLocate invalid datatype premisesadelon
10 daysValidate relation parameter arityadelon
10 daysMake structure registration transactionaladelon
10 daysRemove source annotations from TPTP tasksadelon
11 daysMake `Omitted` carry its locationadelon
14 daysReject Object-Symbol Marker Collisionsadelon
14 daysMake `Contradiction` a proof-terminal keywordadelon
2026-07-03Track ownership of top-level symbolsadelon
Require every ownable top-level symbol to be introduced by a dedicated owner before it can appear in facts. Reject duplicate ownership and prevent symbols used by inductive definitions from being defined later. Use the ownership/dependency information to reject hidden recursive inductive definitions and to generate referenceable inductive principles. BREAKING CHANGE: Top-level facts no longer introduce symbols implicitly.
2026-04-13Implement datatypesadelon
2026-04-12Refine handling of struct labelsadelon
2026-02-13Collect more location informationadelon
2026-02-10Fix checking of signaturesadelon
2026-02-05Clean importsadelon
2026-02-05Cache hypothesis lineadelon
2026-02-05Cache contractionadelon
2026-02-05Cache encoding of hypothesesadelon
2026-02-05Remove `lookupLexicalItem`, attach info in AST insteadadelon
2026-02-05Remove `lookupOp` and add marker to AST insteadadelon
2026-01-20Fix `syntacticMatch` issue with complex termsadelon
2026-01-06Use `equivalent` for term comparisonadelon
2026-01-06Quick work-around for term equality in assumptionadelon
2025-12-17Fix `filterTask`, make var names more consistentadelon
2025-12-16Add location info to implicit QED stepadelon
2025-12-14Add location info to conjectureadelon
Still some `<nowhere>` value as placeholder left over.
2025-12-09Propagate location info furtheradelon
2025-12-09Gather some location info from parseradelon
WIP
2025-12-04Remove Iota from internal syntaxadelon
2025-07-16Add quantified calcs and relax tokenizationadelon
Use an `\iff`-calc to speed up `union_as_unions`. Also remove `in_implies_neq` which seems to interact badly with the choice axiom used by superposition-based proofs like Vampire in cut-down problems.
2025-07-02Add TODOadelon
2024-09-18working commitSimon-Kor
2024-08-27Feature CompleteSimon-Kor
Finalised the proof output and goals. The Local Function definition now producces a Function f with the right domain and range, together with the rules presented in cases. Then proof goal of this local definition is set to for all x we have x is element of dom(f) if and only if x is in exactly one of the subdomains. This suffices as welldefindness check on f, besides the right range. Further checks that should be implemented are the correct range of the function. And optional subproof such that the presented goal can be check easily.
2024-08-27Experimental working commit, programm will compileSimon-Kor
But the Proof that the domain of the local function is not right. Also if in the definition of our local function we just use f(x) = x then we get a technical ambigus parse
2024-08-26Implemented the checking for local functions.Simon-Kor
2024-08-26Non finished attemped to translate a localSimon-Kor
function defintion from abstract to internal
2024-02-10Initial commitadelon