Infix"->" := bi_impl : bi_scope.
Reserved Notation"∀ x .. y , P"
(at level 10, x binder, y binder, P at level 200,
format "'[ ' '[ ' ∀ x .. y ']' , '/' P ']'"). Notation"∀ x .. y , P" :=
(bi_forall (fun x => .. (bi_forall (fun y => P)) ..)%I) : bi_scope.
(* bug disappears if definitional class *) Class Plainly (PROP : bi) := { plainly : PROP -> PROP; }. Notation"■ P" := (plainly P) : bi_scope.
Set Mangle Names. Lemma foo (P : I -> PROP) K:
K ⊢ ∀ (j : I)
(_ : Prop) (* bug disappears if this is removed *)
, (∀ i0, ■ P i0) -> P j. Proof.
setoid_rewrite plainly_forall. (* retype in case the tactic did some nonsense *) matchgoalwith |- ?T => let _ := type of T in idtacend. Abort. End S.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.