Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  UnivBinders.out   Sprache: unbekannt

 
Inductive Empty@{uu} : Type@{uu} :=  .
(* uu |=  *)
Record PWrap@{uu} (A : Type@{uu}) : Type@{uu} := pwrap
  { punwrap : A }.
(* uu |=  *)

PWrap has primitive projections with eta conversion.
Arguments PWrap A%_type_scope
Arguments pwrap A%_type_scope punwrap
Arguments punwrap A%_type_scope p
Record PWrap@{uu} (A : Type@{uu}) : Type@{uu} := pwrap
  { punwrap : A }.
(* uu |=  *)

PWrap has primitive projections with eta conversion.
Arguments PWrap A%_type_scope
Arguments pwrap A%_type_scope punwrap
Arguments punwrap A%_type_scope p
Record RWrap@{uu} (A : Type@{uu}) : Type@{uu} := rwrap
  { runwrap : A }.
(* uu |=  *)

Arguments RWrap A%_type_scope
Arguments rwrap A%_type_scope runwrap
Arguments runwrap A%_type_scope r
runwrap@{uu} =
fun (A : Type@{uu}) (r : RWrap@{uu} A) => let (runwrap) := r in runwrap
     : forall A : Type@{uu}, RWrap@{uu} A -> A
(* uu |=  *)

runwrap is a projection of RWrap
Arguments runwrap A%_type_scope r
Wrap@{uu} = fun A : Type@{uu} => A
     : Type@{uu} -> Type@{uu}
(* uu |=  *)

Arguments Wrap A%_type_scope
wrap@{uu} =
fun (A : Type@{uu}) (Wrap : Wrap@{uu} A) => Wrap
     : forall {A : Type@{uu}}, Wrap@{uu} A -> A
(* uu |=  *)

Arguments wrap {A}%_type_scope {Wrap}
bar@{uu} = nat
     : Wrap@{uu} Set
(* uu |= Set < uu *)
foo@{uu u v} =
Type@{u} -> Type@{v} -> Type@{uu}
     : Type@{max(uu+1,u+1,v+1)}
(* uu u v |=  *)
Type@{i} -> Type@{j}
     : Type@{max(i+1,j+1)}
(* {j i} |=  *)
     = Type@{i} -> Type@{j}
     : Type@{max(i+1,j+1)}
(* {j i} |=  *)
mono = Type@{mono.uu}
     : Type@{mono.uu+1}
mono
     : Type@{mono.uu+1}
Type@{mono.uu}
     : Type@{mono.uu+1}
File "./output/UnivBinders.v", line 50, characters 2-31:
The command has indeed failed with message:
Universe uu already exists.
monomono
     : Type@{MONOU+1}
mono.monomono
     : Type@{mono.MONOU+1}
monomono
     : Type@{MONOU+1}
mono
     : Type@{mono.uu+1}
File "./output/UnivBinders.v", line 70, characters 0-52:
The command has indeed failed with message:
Universe uu already exists.
bobmorane =
let tt := Type@{fooS.u1} in let ff := Type@{fooS.u3} in tt -> ff
     : Type@{max(fooS.u0,fooS.u2)}
File "./output/UnivBinders.v", line 87, characters 23-25:
The command has indeed failed with message:
Universe uu already bound.
foo@{E M N} =
Type@{M} -> Type@{N} -> Type@{E}
     : Type@{max(E+1,M+1,N+1)}
(* E M N |=  *)
foo@{uu u v} =
Type@{u} -> Type@{v} -> Type@{uu}
     : Type@{max(uu+1,u+1,v+1)}
(* uu u v |=  *)
foo@{u u IMPORTANT} =
Type@{u} -> Type@{IMPORTANT} -> Type@{u}
     : Type@{max(u+1,u+1,IMPORTANT+1)}
(* u u IMPORTANT |=  *)
Inductive Empty@{E} : Type@{E} :=  .
(* E |=  *)
Record PWrap@{E} (A : Type@{E}) : Type@{E} := pwrap
  { punwrap : A }.
(* E |=  *)

PWrap has primitive projections with eta conversion.
Arguments PWrap A%_type_scope
Arguments pwrap A%_type_scope punwrap
Arguments punwrap A%_type_scope p
punwrap@{K} : forall A : Type@{K}, PWrap@{K} A -> A
(* K |=  *)

punwrap is universe polymorphic
punwrap is a primitive projection of PWrap
Arguments punwrap A%_type_scope p
punwrap is transparent
Expands to: Constant UnivBinders.punwrap
Declared in library UnivBinders, line 12, characters 43-50
File "./output/UnivBinders.v", line 104, characters 0-19:
The command has indeed failed with message:
Universe instance length for foo is 3 but should be 1.
File "./output/UnivBinders.v", line 105, characters 0-20:
The command has indeed failed with message:
Universe instance length for mono is 0 but should be 1.
File "./output/UnivBinders.v", line 108, characters 0-33:
The command has indeed failed with message:
This object does not support universe names.
File "./output/UnivBinders.v", line 112, characters 0-50:
The command has indeed failed with message:
Cannot enforce v < u because u < gU < gV < v
insec@{v} = Type@{uu} -> Type@{v}
     : Type@{max(uu+1,v+1)}
(* v |=  *)
Inductive insecind@{k} : Type@{k+1} :=
    inseccstr : Type@{k} -> insecind@{k}.
(* k |=  *)

Arguments inseccstr _%_type_scope
insec@{uu v} = Type@{uu} -> Type@{v}
     : Type@{max(uu+1,v+1)}
(* uu v |=  *)
Inductive insecind@{uu k} : Type@{k+1} :=
    inseccstr : Type@{k} -> insecind@{uu k}.
(* uu k |=  *)

Arguments inseccstr _%_type_scope
insec2@{u} = Prop
     : Type@{Set+1}
(* u |=  *)
inmod@{uu} = Type@{uu}
     : Type@{uu+1}
(* uu |=  *)
SomeMod.inmod@{uu} = Type@{uu}
     : Type@{uu+1}
(* uu |=  *)
inmod@{uu} = Type@{uu}
     : Type@{uu+1}
(* uu |=  *)
Applied.infunct@{uu v} =
inmod@{uu} -> Type@{v}
     : Type@{max(uu+1,v+1)}
(* uu v |=  *)
axfoo@{i u u0} : Type@{u} -> Type@{i}
(* i u u0 |=  *)

axfoo is universe polymorphic
Arguments axfoo _%_type_scope
Expands to: Constant UnivBinders.axfoo
Declared in library UnivBinders, line 151, characters 6-11
axbar@{i u u0} : Type@{u0} -> Type@{i}
(* i u u0 |=  *)

axbar is universe polymorphic
Arguments axbar _%_type_scope
Expands to: Constant UnivBinders.axbar
Declared in library UnivBinders, line 151, characters 17-22
axfoo' : Type@{axfoo'.u0} -> Type@{axfoo'.i}

axfoo' is not universe polymorphic
Arguments axfoo' _%_type_scope
Expands to: Constant UnivBinders.axfoo'
Declared in library UnivBinders, line 152, characters 18-24
axbar' : Type@{axfoo'.u1} -> Type@{axfoo'.i}

axbar' is not universe polymorphic
Arguments axbar' _%_type_scope
Expands to: Constant UnivBinders.axbar'
Declared in library UnivBinders, line 152, characters 30-36
*** [ axfoo@{i u u0} : Type@{u} -> Type@{i} ]
(* i u u0 |=  *)

Arguments axfoo _%_type_scope
*** [ axbar@{i u u0} : Type@{u0} -> Type@{i} ]
(* i u u0 |=  *)

Arguments axbar _%_type_scope
*** [ axfoo' : Type@{axfoo'.u0} -> Type@{axfoo'.i} ]

Arguments axfoo' _%_type_scope
*** [ axbar' : Type@{axfoo'.u1} -> Type@{axfoo'.i} ]

Arguments axbar' _%_type_scope
File "./output/UnivBinders.v", line 158, characters 19-26:
The command has indeed failed with message:
When declaring multiple assumptions in one command, only the first name is
allowed to mention a universe binder (which will be shared by the whole
block).
foo@{i} = Type@{M.i} -> Type@{i}
     : Type@{max(M.i+1,i+1)}
(* i |=  *)
Type@{u0} -> Type@{UnivBinders.85}
     : Type@{max(u0+1,UnivBinders.85+1)}
(* {UnivBinders.85} |=  *)
bind_univs.mono = Type@{bind_univs.mono.u}
     : Type@{bind_univs.mono.u+1}
bind_univs.poly@{u} = Type@{u}
     : Type@{u+1}
(* u |=  *)
Inductive MutualR1@{u} (A : Type@{u}) : Prop :=
    Build_MutualR1 : MutualR2@{u} A -> MutualR1@{u} A
  with MutualR2@{u} (A : Type@{u}) : Prop :=
    Build_MutualR2 : MutualR1@{u} A -> MutualR2@{u} A.
(* u |=  *)

Arguments MutualR1 A%_type_scope
Arguments Build_MutualR1 A%_type_scope p1
Arguments p1 A%_type_scope m
Arguments MutualR2 A%_type_scope
Arguments Build_MutualR2 A%_type_scope p2
Arguments p2 A%_type_scope m
Inductive MutualI1@{u u0} (A : Type@{u}) : Type@{u0} :=
    C1 : MutualI2@{u u0} A -> MutualI1@{u u0} A
  with MutualI2@{u u0} (A : Type@{u}) : Type@{u0} :=
    C2 : MutualI1@{u u0} A -> MutualI2@{u u0} A.
(* u u0 |=  *)

Arguments MutualI1 A%_type_scope
Arguments C1 A%_type_scope p1
Arguments MutualI2 A%_type_scope
Arguments C2 A%_type_scope p2
CoInductive MutualR1'@{u} (A : Type@{u}) : Prop :=
    Build_MutualR1' : MutualR2'@{u} A -> MutualR1'@{u} A
  with MutualR2'@{u} (A : Type@{u}) : Prop :=
    Build_MutualR2' : MutualR1'@{u} A -> MutualR2'@{u} A.
(* u |=  *)

Arguments MutualR1' A%_type_scope
Arguments Build_MutualR1' A%_type_scope p1'
Arguments p1' A%_type_scope m
Arguments MutualR2' A%_type_scope
Arguments Build_MutualR2' A%_type_scope p2'
Arguments p2' A%_type_scope m
CoInductive MutualI1'@{u u0} (A : Type@{u}) : Type@{u0} :=
    C1' : MutualI2'@{u u0} A -> MutualI1'@{u u0} A
  with MutualI2'@{u u0} (A : Type@{u}) : Type@{u0} :=
    C2' : MutualI1'@{u u0} A -> MutualI2'@{u u0} A.
(* u u0 |=  *)

Arguments MutualI1' A%_type_scope
Arguments C1' A%_type_scope p1
Arguments MutualI2' A%_type_scope
Arguments C2' A%_type_scope p2
File "./output/UnivBinders.v", line 209, characters 0-33:
The command has indeed failed with message:
Universe inconsistency. Cannot enforce a < a because a = a.
JMeq :
forall [A : Type@{JMeq.u0}], A -> forall [B : Type@{JMeq.u1}], B -> Prop

JMeq is template universe polymorphic on JMeq.u0 (cannot be instantiated to Prop)
Arguments JMeq [A]%_type_scope x [B]%_type_scope _
Expands to: Inductive UnivBinders.PartialTemplate.JMeq
Declared in library UnivBinders, line 219, characters 10-14
File "./output/UnivBinders.v", line 234, characters 2-38:
The command has indeed failed with message:
Universe u0 already exists.
File "./output/UnivBinders.v", line 241, characters 6-26:
The command has indeed failed with message:
Tactic failure: Not equal (due to universes).
eq_rect
     : forall (A : Type@{eq_rect.u1}) (x : A) (P : A -> Type@{eq_rect.u0}),
       P x -> forall y : A, x = y -> P y
File "./output/UnivBinders.v", line 259, characters 18-19:
Warning: Separating sorts from universes with "|" is deprecated.
Use ";" instead.
[deprecated-sort-poly-syntax,deprecated-since-9.1,deprecated,default]
File "./output/UnivBinders.v", line 259, characters 33-34:
Warning: Separating sorts from universes with "|" is deprecated.
Use ";" instead.
[deprecated-sort-poly-syntax,deprecated-since-9.1,deprecated,default]
File "./output/UnivBinders.v", line 265, characters 16-17:
Warning: Separating sorts from universes with "|" is deprecated.
Use ";" instead.
[deprecated-sort-poly-syntax,deprecated-since-9.1,deprecated,default]
id@{Prop ; Set}
     : forall A : Prop, A -> A
id@{SProp ; Set}
     : forall A : SProp, A -> A
id3@{s ; u} =
fun (A : Type@{s ; u}) (a : A) => a
     : forall A : Type@{s ; u}, A -> A
(* s ; u |= Set < u *)

Arguments id3 A%_type_scope a

[ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge