poi
poi copied to clipboard
a pragmatic point-free theorem prover assistant
Currently, this is not possible to express. Add: - [ ] `inv((* \k:(!= 0))) => (/ k)` - [ ] `inv((/ \k:(!= 0))) => (* k)`
One idea is to transform a formula into using a single symbol, e.g.: ``` x + x => 2 * x x * x => x^2 ``` It is easy...
An alternative to adding a [context solver](https://github.com/advancedresearch/poi/issues/1061) is separating `eqb` and `eq`. This means `eqb => eq` must be removed. However, `eq{(: bool), (: bool)}` might be used instead.
Currently, there are some soundness problems due to Poi not being able to tell different types apart. These problems can be solved by storing information in the context. However, since...
Sometimes you want to find a constructive proof if possible and/or compare it to proofs with decidable propositions.
Currently the 4-value logic `true/false/both/neither` only works for Catuṣkoṭi existential lift. One idea is to extend the `true/false/both/neither` to all Boolean operations.