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

more prenex polymorphism

parent f4f8b9e0
No related branches found
No related tags found
No related merge requests found
......@@ -29,3 +29,10 @@ rule χ (∀S $e) ↪ Πt: Set, χ ($e t)
constant symbol ∀B: (Set → Bool) → Bool
rule ε (∀B $p) ↪ Πx: Set, ε ($p x)
// Since PVS supports dependent types through theory formal parameters, we allow
// prenex quantifications on elements “e: T” with “T: TYPE” in elements of type
// “Kind”.
set declared "∀k"
constant symbol ∀k {t: Set}: (η t → SchemeK) → SchemeK
rule ϕ (∀k {$t} $e) ↪ Πt: η $t, ϕ ($e t)
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