Skip to content
/ wybe Public

A proof checker embedded in F#'s computation expressions

License

Notifications You must be signed in to change notification settings

lamg/wybe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wybe

Wybe

A proof checker embedded in F#'s computation expressions

Features and progress:

Examples

Double Negation

Technical debt

  • use names like ∨-over-≡ instead of ∨ over ≡, since it's getting confusing when formatting proofs, should it be done in the formatter without interfering with the rest of the code, or all names changed for consistency?

  • Leave a trace when parsing calculations in CalculationCE.fs to indicate where the parsing error happened

  • implement evidence of theorem proof when the reduction of transitivity implies demonstrandum

  • when generating rewriters in compileCalculation pass a pair of surrounding expressions to the generator, so it can generate alternatives tailored to them

  • use the withLaws computation expression to indicate which laws will be used to transform laws appearing in hints,that way Axioms.sym is no longer needed.

About

A proof checker embedded in F#'s computation expressions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages