อีกข้อแตกต่างระหว่าง Idris และ Agda ก็คือความเท่าเทียมกันเชิงประพจน์ของ Idris นั้นต่างกันขณะที่ Agda นั้นเหมือนกัน
กล่าวอีกนัยหนึ่งคำนิยามสมมุติฐานของความเท่าเทียมกันในไอดริสจะเป็น:
data (=) : {a, b : Type} -> a -> b -> Type where
refl : x = x
ในขณะที่อยู่ใน Agda มันคือ
data _≡_ {l} {A : Set l} (x : A) : A → Set a where
refl : x ≡ x
l ในการย่อตัวของ Agda นั้นสามารถเพิกเฉยได้เช่นเดียวกับที่มันเกี่ยวข้องกับความหลากหลายของเอกภพที่เอ็ดวินกล่าวถึงในคำตอบของเขา
ความแตกต่างที่สำคัญคือประเภทความเสมอภาคใน Agda ใช้สององค์ประกอบของ A เป็นอาร์กิวเมนต์ในขณะที่ Idris สามารถรับสองค่าด้วยประเภทที่แตกต่างกัน
กล่าวอีกนัยหนึ่งในไอดริสคนหนึ่งสามารถอ้างได้ว่ามีสองสิ่งที่มีประเภทต่างกันเท่ากัน (แม้ว่ามันจะกลายเป็นการอ้างสิทธิ์ที่ไม่สามารถพิสูจน์ได้) ในขณะที่ในอักกราคำแถลงนั้นไร้สาระ
สิ่งนี้มีความสำคัญและผลที่ตามมากว้างสำหรับทฤษฎีประเภทโดยเฉพาะอย่างยิ่งเกี่ยวกับความเป็นไปได้ของการทำงานกับทฤษฎีประเภท homotopy สำหรับสิ่งนี้ความเท่าเทียมกันที่ต่างกันจะไม่ทำงานเพราะต้องใช้สัจพจน์ที่ไม่สอดคล้องกับ HoTT ในทางตรงกันข้ามมันเป็นไปได้ที่จะระบุทฤษฎีบทที่เป็นประโยชน์กับความเท่าเทียมต่างกันที่ไม่สามารถระบุได้อย่างตรงไปตรงมากับความเท่าเทียมกันที่เป็นเนื้อเดียวกัน
บางทีตัวอย่างที่ง่ายที่สุดคือความสัมพันธ์ของการต่อเวกเตอร์ กำหนดรายการที่มีการจัดทำดัชนีความยาวเรียกว่าเวกเตอร์ที่นิยามดังนี้:
data Vect : Nat -> Type -> Type where
Nil : Vect 0 a
(::) : a -> Vect n a -> Vect (S n) a
และ concatenation ด้วยประเภทต่อไปนี้:
(++) : 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
มันเป็นคำพูดที่สมเหตุสมผลอย่างสมบูรณ์แบบด้วยความเท่าเทียมต่างกัน