Front integration and various changes (#55)
* 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>
Showing
- Reference Manual/lisa.pdf 0 additions, 0 deletionsReference Manual/lisa.pdf
- Reference Manual/lisa.tex 1 addition, 0 deletionsReference Manual/lisa.tex
- Reference Manual/part1.tex 37 additions, 13 deletionsReference Manual/part1.tex
- Reference Manual/part2.tex 6 additions, 0 deletionsReference Manual/part2.tex
- build.sbt 15 additions, 3 deletionsbuild.sbt
- lisa-examples/src/main/scala/Example.scala 4 additions, 3 deletionslisa-examples/src/main/scala/Example.scala
- lisa-front/src/main/scala/lisa/front/fol/FOL.scala 32 additions, 0 deletionslisa-front/src/main/scala/lisa/front/fol/FOL.scala
- lisa-front/src/main/scala/lisa/front/fol/conversions/FrontKernelMappings.scala 33 additions, 0 deletions...cala/lisa/front/fol/conversions/FrontKernelMappings.scala
- lisa-front/src/main/scala/lisa/front/fol/conversions/from/FormulaConversionsFrom.scala 43 additions, 0 deletions...a/front/fol/conversions/from/FormulaConversionsFrom.scala
- lisa-front/src/main/scala/lisa/front/fol/conversions/from/TermConversionsFrom.scala 31 additions, 0 deletions...lisa/front/fol/conversions/from/TermConversionsFrom.scala
- lisa-front/src/main/scala/lisa/front/fol/conversions/to/FormulaConversionsTo.scala 79 additions, 0 deletions.../lisa/front/fol/conversions/to/FormulaConversionsTo.scala
- lisa-front/src/main/scala/lisa/front/fol/conversions/to/TermConversionsTo.scala 45 additions, 0 deletions...ala/lisa/front/fol/conversions/to/TermConversionsTo.scala
- lisa-front/src/main/scala/lisa/front/fol/definitions/CommonDefinitions.scala 41 additions, 0 deletions.../scala/lisa/front/fol/definitions/CommonDefinitions.scala
- lisa-front/src/main/scala/lisa/front/fol/definitions/FormulaDefinitions.scala 39 additions, 0 deletions...scala/lisa/front/fol/definitions/FormulaDefinitions.scala
- lisa-front/src/main/scala/lisa/front/fol/definitions/FormulaLabelDefinitions.scala 112 additions, 0 deletions.../lisa/front/fol/definitions/FormulaLabelDefinitions.scala
- lisa-front/src/main/scala/lisa/front/fol/definitions/TermDefinitions.scala 29 additions, 0 deletions...in/scala/lisa/front/fol/definitions/TermDefinitions.scala
- lisa-front/src/main/scala/lisa/front/fol/definitions/TermLabelDefinitions.scala 36 additions, 0 deletions...ala/lisa/front/fol/definitions/TermLabelDefinitions.scala
- lisa-front/src/main/scala/lisa/front/fol/ops/CommonOps.scala 67 additions, 0 deletionslisa-front/src/main/scala/lisa/front/fol/ops/CommonOps.scala
- lisa-front/src/main/scala/lisa/front/fol/ops/FormulaOps.scala 76 additions, 0 deletions...-front/src/main/scala/lisa/front/fol/ops/FormulaOps.scala
- lisa-front/src/main/scala/lisa/front/fol/ops/TermOps.scala 23 additions, 0 deletionslisa-front/src/main/scala/lisa/front/fol/ops/TermOps.scala
Loading
Please register or sign in to comment