Pode ser útil dar rapidamente o contra-exemplo ao CR nos cálculos digitados com e η :βη
t = λ x : Uma . ( λ y: B . y ) x
E nós temos
e
t → r | X Y : B . y
t →βλ x : A . x
t →ηλ y: B . y
É imediato que, se , os dois termos resultantes são, de fato, α equivalentes, mas não há razão para que isso aconteça , em termos não digitados .A ≡ Bα
Em termos de digitação , é bastante claro que deve ser igual a B para que o termo resultante t seja bem digitado. A grande dificuldade que ocorre é esta:UMABt
Para sistemas de tipo dependente, a confluência precisa ser comprovada antes da preservação do tipo!
Isso é porque você precisa de propriedade de -injectivity Π
para provar a inversão, necessária para provar a preservação / redução do sujeito.
Π x : A . B =βηΠ x : A′. B′ ⇔ A = βηUMA′∧ B =βηB′
Portanto, você não pode nem provar que as reduções preservam os tipos sem confluência, mas a confluência nem se aplica a termos não digitados / digitados incorretamente!βη
ηηt →η∗λ x : A . t x
λ
Uma abordagem diferente, e recentemente bastante popular, é descrita por Abel, Igualdade Algorítmica Sem Tipo , para o Quadro Lógico de Martin-Löf com Pares Surjetivos .