lean2/hott/truncation.hlean
Floris van Doorn 61901cff81 feat(hott): rename definition and cleanup in HoTT library
also add more definitions in types.pi, types.path, algebra.precategory

the (pre)category library still needs cleanup
authors of this commit: @avigad, @javra, @fpvandoorn
2015-02-20 21:40:42 -05:00

19 lines
672 B
Text

-- Copyright (c) 2014 Jakob von Raumer. All rights reserved.
-- Released under Apache 2.0 license as described in the file LICENSE.
-- Authors: Jakob von Raumer
open is_trunc
-- Axiomatize the truncation operator as long as we do not have
-- Higher inductive types
axiom truncate (A : Type) (n : trunc_index) : Type
axiom truncate.mk {A : Type} (n : trunc_index) (a : A) : truncate A n
axiom truncate.is_trunc (A : Type) (n : trunc_index) : is_trunc n (truncate A n)
axiom truncate.rec_on {A : Type} {n : trunc_index} {C : truncate A n → Type}
(ta : truncate A n)
[H : Π (ta : truncate A n), is_trunc n (C ta)]
(CC : Π (a : A), C (truncate.mk n a)) : C ta