76612ae6f3
- Warning: the current implementation does yet not support some use-cases, like invariant on monitors, or the initialization of docitem without a class associated. - Add first draft of the checking of invariants. For now, it is disabled by default because some cases are not yet supported, like the initialization of docitem without a class associated. ex: text*[sdf]‹ Lorem ipsum @{thm refl}› - To enable the checking, one can use the theory attribute "invariants_checking" by declaring it in a theory like this: declare [[invariants_strict_checking = true]] - A checking using basic tactics (unfolding and auto) can be enable with the "invariants_checking_with_tactics" theory attribute for specific use-cases - The specification of invariants is now automatically abstracted, so one must define an invariant like this now: doc_class W = w::"int" invariant w :: "w σ ≥ 3" The old form: doc_class W = w::"int" invariant w :: "λσ. w σ ≥ 3" is now deprecated. The specification of the invariant still uses the σ-notation and is defined globally by the name component "invariantN" - Update the invariants definition in the theories to match the new implementation - Update the manual to explain this new feature - Add small examples in src/tests/High_Level_Syntax_Invariants.thy and src/tests/Ontology_Matching_Example.thy |
||
---|---|---|
.. | ||
CC_ISO15408 | ||
CENELEC_50128 | ||
cytology | ||
math_exam | ||
scholarly_paper | ||
technical_report | ||
README.md | ||
ROOTS |
README.md
Examples
Scholarly (Academic) Papers
The examples in the directory scholarly_paper
are examples of typical conference papers (usually, in computer science).
Technical Reports
The examples in the directory technical_report
are examples of typical technical reports. This includes also the
Isabelle/DOF User and Implementation Manual.