इदरीस और अगाडा के बीच एक अंतर यह है कि इदरीस की प्रस्तावना समानता विषम है, जबकि अगाडा सजातीय है।
दूसरे शब्दों में, इदरीस में समानता की मूल परिभाषा यह होगी:
data (=) : {a, b : Type} -> a -> b -> Type where
refl : x = x
जबकि आगरा में, यह है
data _≡_ {l} {A : Set l} (x : A) : A → Set a where
refl : x ≡ x
अगा डिफैंशन में l को नजरअंदाज किया जा सकता है, क्योंकि इसका ब्रह्मांड के बहुरूपता से क्या लेना-देना है, जो एडविन ने अपने जवाब में उल्लेख किया है।
महत्वपूर्ण अंतर यह है कि एजडा में समानता प्रकार ए के दो तत्वों को तर्क के रूप में लेता है, जबकि इदरीस में यह संभावित विभिन्न प्रकारों के साथ दो मान ले सकता है ।
दूसरे शब्दों में, इदरीस में कोई यह दावा कर सकता है कि अलग-अलग प्रकार की दो चीजें बराबर हैं (भले ही यह एक असुरक्षित दावा होने के कारण समाप्त हो जाए), जबकि अगाडा में, बहुत ही बयान बकवास है।
इस प्रकार के सिद्धांत के लिए महत्वपूर्ण और व्यापक परिणाम हैं, विशेष रूप से होमोटॉपी प्रकार के सिद्धांत के साथ काम करने की व्यवहार्यता के बारे में। इसके लिए, विषम समानता सिर्फ इसलिए काम नहीं करेगी क्योंकि इसमें एक स्वयंसिद्ध की आवश्यकता है जो HoTT के साथ असंगत है। दूसरी ओर, समानताओं के साथ उपयोगी प्रमेयों को बताना संभव है, जिन्हें सीधे तौर पर सजातीय समानता के साथ नहीं कहा जा सकता है।
शायद सबसे आसान उदाहरण वेक्टर संघनन की संगति है। इस प्रकार परिभाषित वैक्टर नामक लंबाई-अनुक्रमित सूचियों को देखते हुए:
data Vect : Nat -> Type -> Type where
Nil : Vect 0 a
(::) : a -> Vect n a -> Vect (S n) a
और निम्नलिखित प्रकार के साथ संयोजन:
(++) : Vect n a -> Vect m a -> Vect (n + m) a
हम यह साबित करना चाहते हैं कि:
concatAssoc : (xs : Vect n a) -> (ys : Vect m a) -> (zs : Vect o a) ->
xs ++ (ys ++ zs) = (xs ++ ys) ++ zs
यह कथन सजातीय समानता के तहत बकवास है, क्योंकि समानता के बाईं ओर का प्रकार Vect (n + (m + o)) a
और दाईं ओर का प्रकार है Vect ((n + m) + o) a
। यह विषम समानता के साथ एक पूरी तरह से समझदार कथन है।