summaryrefslogtreecommitdiff
path: root/source/Syntax/Concrete.hs
AgeCommit message (Collapse)Author
4 hoursMigrate to `Felix` namespaceHEADhotgadelon
27 hoursClose exact definition declaration boundaryadelon
4 daysSeparate ordered tuples from PairSetadelon
10 daysRestore textual adjective signaturesadelon
10 daysFix textual connective precedenceadelon
10 daysParse transfinite induction continuation after methodadelon
11 daysMake `Omitted` carry its locationadelon
2026-07-23Make `Contradiction` a proof-terminal keywordadelon
2026-04-13Implement datatypesadelon
2026-03-07Preserve marker for prefix predicatesadelon
2026-03-07Add HTML rendering skeletonadelon
2026-02-14Simplifyadelon
2026-02-13Collect more location informationadelon
2026-02-10Fix checking of signaturesadelon
2026-02-06Use tries for patterns, skip trivial hypothesesadelon
2026-02-05Remove `lookupLexicalItem`, attach info in AST insteadadelon
2026-02-05Remove `lookupOp` and add marker to AST insteadadelon
2026-02-05Prepare mixfix refactoradelon
2026-02-05Use `Map` over `HashMap`adelon
2026-02-05Optimize data structure used for translationadelon
Splits mixfix data in lexicon into two data structures: a precedence table used for the parser and a mapping from symbols to markers used for the TPTP export.
2025-12-17Fix `filterTask`, make var names more consistentadelon
2025-12-16Add location info to implicit QED stepadelon
2025-12-14Add more location info in tasksadelon
2025-12-09Propagate location info furtheradelon
2025-12-09Gather some location info from parseradelon
WIP
2025-11-27Add basic parameter handling for relatorsadelon
2025-08-12Relax function symbol definitionsadelon
Extra assumptions are simply discarded for now.
2025-08-12Allow relation symbols with parametersadelon
Parameters must follow the relation symbol and be surrounded by braces, like so: `\rel{x}{y}{z}`. This attempt is still brittle/broken in a few ways: - It makes using braces in creative ways in mixfix notation ambiguous. - It does not verify that the parameters are used in a consistent manner for each symbol. It essentially allows users to define `a\MyRel b` and `a\MyRel{x} b` (and ones with even more parameters). - It allows parameters for all relation symbols, even for those where it makes no sense in ordinary TeX markup, e.g. `a <{x} b`.
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.
2024-09-18working commitSimon-Kor
2024-09-17Corrected Math Env ParsingSimon-Kor
Since Latex has a really specify syntax for \begin{cases} ... \end{cases} The math mode in tokenizing had to be setup correctly.
2024-08-27ambigus parse fix. The proof goal must be changed,Simon-Kor
since now some could define a function with overlapping and worng subdomains
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-26I implemented a parsing rule in concrete.hsSimon-Kor
for local functions and a abstract type in abstract.hs for the proof data structure.
2024-08-24First atemped to write a new way of local function defintionSimon-Kor
2024-06-10Dedupe helper functionadelon
2024-05-07Sketch noun coord, symbols for realsadelon
2024-02-10Initial commitadelon