(* Test consistent behavior of Local Definition (#8722) *)
(* Test consistent behavior of Local Definition wrt Admitted *)
Module TestAdmittedVisibility. Module A.
#[warning="declaration-outside-section"] Let a1 : nat. Admitted. (* Suppose to behave like a "Local Definition" *) LocalDefinition b1 : nat. Admitted. (* Told to be a "Local Definition" *) LocalDefinition c1 := 0. LocalParameter d1 : nat. Section S. Let a2 : nat. Admitted. (* Told to be turned into a toplevel assumption *) LocalDefinition b2 : nat. Admitted. (* Told to be a "Local Definition" *) LocalDefinition c2 := 0. LocalParameter d2 : nat. End S. End A. Import A.
Fail Check a1. (* used to be accepted *)
Fail Check b1. (* used to be accepted *)
Fail Check c1.
Fail Check d1.
Fail Check a2. (* used to be accepted *)
Fail Check b2. (* used to be accepted *)
Fail Check c2.
Fail Check d2. End TestAdmittedVisibility.
Module TestVariableAsInstances. Class U. LocalParameter b : U.
Fail Definition testU := _ : U. (* _ unresolved *)
Class T.
#[warning="declaration-outside-section"] Variable a : T. (* warned to be the same as "Local Parameter" thus should not be an instance *)
Fail Definition testT := _ : T. (* used to succeed *) End TestVariableAsInstances.
Messung V0.5
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet)
¤
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 und die Messung sind noch experimentell.