Skip to content
Snippets Groups Projects
Commit 996d7b23 authored by gabrielhdt's avatar gabrielhdt
Browse files

more implicits

parent f84a48c8
No related branches found
No related tags found
No related merge requests found
require open encodings.cert_f
definition bool ≔ uProp
definition false ≔ @prod Type Prop bool (λ x, x)
definition true ≔ @prod Prop Prop false (λ _, false)
definition false ≔ prod bool (λ x, x)
definition true ≔ prod false (λ _, false)
definition imp (P Q: Term uProp) ≔ @prod Prop Prop P (λ_, Q)
definition forall {T: Term uType} (P: Term T ⇒ Term bool) ≔ @prod _ _ T P
definition imp (P Q: Term uProp) ≔ prod P (λ_, Q)
definition forall {T: Term uType} (P: Term T ⇒ Term bool) ≔ prod T P
definition bnot (P: Term uProp) ≔ @prod Prop Prop P (λ _, false)
definition bnot (P: Term uProp) ≔ prod P (λ _, false)
set prefix 5 "¬" ≔ bnot
definition band (P Q: Term uProp) ≔ bnot (imp P (bnot Q))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment