Idris ve Agda arasındaki bir diğer fark, Idris'in önerme eşitliğinin heterojen, Agda'nın homojen olmasıdır.
Diğer bir deyişle, İdris'deki eşitliğin varsayılan tanımı şöyle olacaktır:
data (=) : {a, b : Type} -> a -> b -> Type where
refl : x = x
Agda'dayken
data _≡_ {l} {A : Set l} (x : A) : A → Set a where
refl : x ≡ x
Agda tanımındaki l, Edwin'ın cevabında bahsettiği evren polimorfizmiyle ilgili olduğu için göz ardı edilebilir.
Önemli fark, Agda'daki eşitlik türünün A'nın iki öğesini bağımsız değişken olarak alması, Idris'de ise potansiyel olarak farklı türlerde iki değer alabilmesidir .
Başka bir deyişle, İdris'de, farklı tiplerde iki şeyin eşit olduğu iddia edilebilir (kanıtlanamayan bir iddia olsa bile), Agda'da ise bu ifade saçmalıktır.
Bunun tür teorisi için, özellikle de homotopi tür teorisi ile çalışmanın fizibilitesi açısından önemli ve geniş kapsamlı sonuçları vardır. Bunun için heterojen eşitlik işe yaramaz çünkü HoTT ile tutarsız bir aksiyom gerektirir. Öte yandan, homojen eşitlikle doğrudan ifade edilemeyen heterojen eşitliğe sahip faydalı teoremleri belirtmek mümkündür.
Belki de en kolay örnek, vektör birleştirme ilişkisidir. Bu şekilde tanımlanan vektörler olarak adlandırılan uzunluk indeksli listeler verildiğinde:
data Vect : Nat -> Type -> Type where
Nil : Vect 0 a
(::) : a -> Vect n a -> Vect (S n) a
ve aşağıdaki türle birleştirme:
(++) : Vect n a -> Vect m a -> Vect (n + m) a
bunu kanıtlamak isteyebiliriz:
concatAssoc : (xs : Vect n a) -> (ys : Vect m a) -> (zs : Vect o a) ->
xs ++ (ys ++ zs) = (xs ++ ys) ++ zs
Bu ifade homojen eşitlik altında saçmalıktır, çünkü eşitliğin sol tarafının türü Vect (n + (m + o)) a
ve sağ tarafının türü vardır Vect ((n + m) + o) a
. Heterojen eşitliğe sahip mükemmel mantıklı bir ifade.