Skip to content

Commit b76c1ef

Browse files
committed
copilot-theorem: Remove references to old modules in README. Refs #452.
Remove mentions of modules that no longer exist.
1 parent 1afdeb9 commit b76c1ef

File tree

1 file changed

+1
-28
lines changed

1 file changed

+1
-28
lines changed

copilot-theorem/README.md

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

155152
The following program:
@@ -226,20 +223,6 @@ other Copilot libraries. *copilot-theorem* handles only three types which are
226223
sense it ignores integer overflow problems and the loss of precision due to
227224
floating 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

245228
The *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
493476
inductive and not the property specialized for a given constant stream. That's
494477
why 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
500482
conj :: [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

Comments
 (0)