File: bug_sprop_14.v

package info (click to toggle)
coq 9.1.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 35,964 kB
  • sloc: ml: 239,908; sh: 4,355; python: 2,985; ansic: 2,644; makefile: 874; lisp: 171; javascript: 63; xml: 24; sed: 2
file content (23 lines) | stat: -rw-r--r-- 656 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(* -*- coq-prog-args: ("-allow-sprop"); -*- *)

Set Universe Polymorphism.

Inductive False : SProp :=.

Axiom ℙ@{} : SProp.

Definition TYPE@{i} := ℙ -> Type@{i}.
Definition PROP@{} := ℙ -> SProp.

Definition El@{i} (A : TYPE@{i}) := forall p, A p.
Definition sEl@{} (A : PROP@{}) : SProp := forall p, A p.

Definition SPropᶠ@{} := fun (p : ℙ) => SProp.

Definition sProdᶠ@{i}
  (A : TYPE@{i})
  (B : forall (p : ℙ), El A -> SProp) : PROP := fun (p : ℙ) => forall x : El A, B p x.

Definition Falseᶠ : El SPropᶠ := fun p => False.

Fail Definition EMᶠ : sEl (sProdᶠ SPropᶠ (fun p A => ((sProdᶠ A (fun p _ => Falseᶠ p))) p)).