@@ -147,9 +147,6 @@ contains at least
147147* `PrettyPrint.hs` for pretty printing (useful for debugging)
148148* `Translate.hs` where the translation process from `Core. Spec ` is defined.
149149
150- These three formats share a simplified set of types and operators, defined
151- respectively in `Misc. Type ` and `Misc. Operator `.
152-
153150##### An example
154151
155152The following program:
@@ -226,20 +223,6 @@ other Copilot libraries. *copilot-theorem* handles only three types which are
226223sense it ignores integer overflow problems and the loss of precision due to
227224floating point arithmetic.
228225
229- The rules of translation between Copilot types and * copilot-theorem* types are
230- defined in ` Misc/Cast ` .
231-
232- #### Operators
233-
234- The operators provided by ` Misc.Operator ` mostly consists in boolean
235- connectors, linear operators, equality and inequality operators. If other
236- operators are used in the Copilot program, they are handled using
237- non-determinism or uninterpreted functions.
238-
239- The file ` CoreUtils/Operators ` contains helper functions to translate Copilot
240- operators into * copilot-theorem* operators.
241-
242-
243226#### The Kind2 prover
244227
245228The * Kind2 prover* first translates the copilot specification into a * modular
@@ -493,8 +476,7 @@ arbitrary constant stream because it is the quantified property which is
493476inductive and not the property specialized for a given constant stream. That's
494477why we have no other solution than replacing universal quantification by
495478* bounded* universal quantification by assuming all the elements of the input
496- stream are in the finite list ` allowed ` and using the function ` forAllCst `
497- defined in ` Copilot.Kind.Lib ` :
479+ stream are in the finite list ` allowed ` and using the function ` forAllCst ` :
498480
499481``` haskell
500482conj :: [Stream Bool ] -> Stream Bool
@@ -565,15 +547,6 @@ architecture of Kind2.
565547+ Use Template Haskell to declare automatically some observers with the same
566548 names used in the original program.
567549
568- ### Refactoring suggestions
569-
570- + Implement a cleaner way to deal with arbitrary streams and arbitrary
571- constants by extending the ` Copilot.Core.Expr type ` . See the
572- ` Copilot.Kind.Lib ` module to observe how inelegant the current solution is.
573-
574- + Use ` Cnub ` as an intermediary step in the translation from ` Core.Spec ` to
575- ` IL.Spec ` and ` TransSys.Spec ` .
576-
577550### More advanced enhancements
578551
579552+ Enhance the proof scheme system such that when proving a property depending
0 commit comments