Library Lambda.TPOSR.UnicityOfSorting

Require
Import
Lambda.Utils
.
Require
Import
Lambda.Tactics
.
Require
Import
Lambda.MyList
.

Require
Import
Lambda.TPOSR.Terms
.
Require
Import
Lambda.TPOSR.Reduction
.
Require
Import
Lambda.TPOSR.Conv
.
Require
Import
Lambda.TPOSR.LiftSubst
.
Require
Import
Lambda.TPOSR.Env
.
Require
Import
Lambda.TPOSR.Types
.
Require
Import
Lambda.TPOSR.Basic
.
Require
Import
Lambda.TPOSR.Thinning
.
Require
Import
Lambda.TPOSR.LeftReflexivity
.
Require
Import
Lambda.TPOSR.Substitution
.
Require
Import
Lambda.TPOSR.CtxConversion
.
Require
Import
Lambda.TPOSR.RightReflexivity
.

Require
Import
Lambda.Meta.TPOSR_JRussell
.


Definition
unique_sort
:=
tposr_unique_sort
.
Definition
eq_unique_sort
:=
tposr_eq_unique_sort
.
Definition
coerce_unique_sort
:=
tposr_coerce_unique_sort
.

Hint
Unfold
unique_sort
eq_unique_sort
:
coc
.

Hint
Resolve
unique_sort
eq_unique_sort
:
coc
.

Lemma
tposrp_unique_sort
: ∀
G
A
s
t
,
  
tposr_term
G
A
(
Srt_l
s
) ->
tposr_term
G
A
(
Srt_l
t
) ->
s
=
t
.

Hint
Resolve
tposrp_unique_sort
:
coc
.