- Oct 06, 2022
-
-
Katja Goltsova authored
-
- Oct 05, 2022
-
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
* Change Iff.id to match Implies.id * Recognize more arrows as iff / implies * Update printer tests to use new Iff.id Co-authored-by:
Viktor Kunčak <vkuncak@users.noreply.github.com>
-
- Oct 04, 2022
-
-
SimonGuilloud authored
* Integration mostly but roughly finished. Code compiles and is adapted to the change of variables representation in the kernel, except for two parts: Unification is not fully working. It is used in many "tactics" deduction rules, expect some of those to not always work. Fornt Macro: Compile-time string interpolation, with quote and so on. Probably easier to correct, but the syntax of that code is very difficult to understand. Dor now, this functionality is disabled (commented). * simplifying, completting and consitentifying representations of schematic nodes in the Kernel. For now, Kernel compiles. * More consistency and completeness changes. Code compile and tests outside the front do pass. Some tests related to unification and rules application in the front don't. * Scaladoc up to date for the whole kernel. * Removed the singleton set symbol from the definition of set theory. It should be an easily derived symbol. Added the missing subset axiom to set theory. Improved documentation for RunningTheory and Set Theory. * Added a new deduction step: Rewrite True. it subsumes Hypothesis and is equivalent to rewriting a sequent that is OCBSL-true. Added top and bot constant predicate labels. Some more documentation. * Rework of the user manual. Contains about everything Kernel-related. Does not contain documentation about the front, nor about the example development. * Commented a test that can't pass until the unifier is repaired. * remove leftover tentative code in Mapping.scala * Make unification tests more readable: * improve error messages when a test fails * name emptyContext and emptyResult instead of using UnificationContext() * split the expected unification result into a separate clause in the method to distinguish visually checkDoesNotUnify(a, b, partial) and checkUnifiesAs(a, b, expected) * Split unification tests into multiple test cases * @Ignore front's proof tests (instead of commenting out) * Improve error messaging in front ProofTests In particular, supply clues when assertions fail and split the tests into test cases to clearly see which tests pass and which fail. * Ignore unification tests until unification works with the new version of Lisa * Run scalafix * Further split unification tests: 1 test corresponds to 1 check * Merge conflicts in the manual * scalafix. * scalafix 2. * scalafix 3. * trying to sastisfy the CI 5. * Trying to satisfy the CI, 6. * Trying to satisfy the CI, 7. * Trying to satisfy the CI, 8. * Front integration (#52) * Large update to the user manual * Merge development in Peano Arithmetic * scalafix. * Front integration (#53) Reintroduce all of the front. Make the parser and printer working with the change on FOL.. Compatibility with the Peano Arithmetic development. Update to the Manual. Co-authored-by:
Katja Goltsova <katja.goltsova@protonmail.com>
-
- Oct 03, 2022
-
-
Katja Goltsova authored
-
Katja Goltsova authored
* When an unexpected token is encountered, add the string representation of the token to the exception * When printing of a sequent / formula / term fails, try to identify the smallest structure on which the printing fails by attempting to print all subformulas and subterms. Report that printing failed on the smallest structure rather than on the whole sequent / formula / term.
-
Katja Goltsova authored
-
Katja Goltsova authored
Represented as And() and Or() respectively.
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
Simply print the formula and expect it to be equal to the string instead of parsing the string and expecting it to be equal to the formula. Not all tests of the parser are tests for printer, because there exist multiple strings that correspond to the same formula (due to extra parentheses and multiple ways to write connectors).
-
Katja Goltsova authored
* equality does not have to be parenthesized * 'and' has higher priority than 'or', so parentheses are not needed to express order * '∀ ?x.' instead of '∀x.'
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
Add inverse functions for all parsing rules. Further simplify parsing of binder formulas and factor out toplevel (iff, implies) connector formulas to make printing implementation easier.
-
Katja Goltsova authored
-
Katja Goltsova authored
Add tests for sequent parsing.
-
Katja Goltsova authored
Implement a parser for first order logic with equality and schematic functions/predicates using scallion.
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
- Sep 29, 2022
-
-
SimonGuilloud authored
Require that PredicateFormula's and ConnectorFormula's args correspond to the label's arity
-
SimonGuilloud authored
-
SimonGuilloud authored
General grammatical updates for reference manual
-
- Sep 26, 2022
-
-
Viktor Kunčak authored
-
- Sep 25, 2022
-
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-
Katja Goltsova authored
-