fix(library/hott) changed pointed.lean to use trunc.lean correctly

This commit is contained in:
Jakob von Raumer 2014-11-12 18:01:01 -05:00 committed by Leonardo de Moura
parent 8dfa78e070
commit b514a978b2

View file

@ -4,20 +4,20 @@
-- Ported from Coq HoTT -- Ported from Coq HoTT
import hott.path hott.trunc data.sigma data.prod import hott.path hott.trunc data.sigma data.prod
open path prod open path prod truncation
inductive is_pointed [class] (A : Type) := inductive is_pointed [class] (A : Type) :=
pointed_mk : Π(a : A), is_pointed A pointed_mk : Π(a : A), is_pointed A
namespace is_pointed namespace is_pointed
variables {A B : Type} (f : A → B) variables {A B : Type.{1}} (f : A → B)
definition point (A : Type) [H : is_pointed A] : A := definition point (A : Type) [H : is_pointed A] : A :=
is_pointed.rec (λinv, inv) H is_pointed.rec (λinv, inv) H
-- Any contractible type is pointed -- Any contractible type is pointed
protected definition contr [instance] (H : Contr A) : is_pointed A := protected definition contr [instance] [H : is_contr A] : is_pointed A :=
pointed_mk (center H) pointed_mk (center A)
-- A pi type with a pointed target is pointed -- A pi type with a pointed target is pointed
protected definition pi [instance] {P : A → Type} [H : Πx, is_pointed (P x)] protected definition pi [instance] {P : A → Type} [H : Πx, is_pointed (P x)]