ইদ্রিস এবং আগদার মধ্যে অন্য একটি পার্থক্য হ'ল ইদ্রিসের প্রস্তাবিত সাম্যটি ভিন্নধর্মী, যখন আগদার সমজাতীয়।
অন্য কথায়, ইদ্রিসের সাম্যের দিকের সংজ্ঞাটি হ'ল:
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
আগদার স্পেসিফিকেশনের এলটিকে উপেক্ষা করা যেতে পারে, কারণ এ্যাডউইন তাঁর উত্তরে উল্লেখ করেছেন মহাবিশ্বের বহুত্ববাদ নিয়ে এটি করা উচিত।
গুরুত্বপূর্ণ পার্থক্যটি হ'ল আগদা তে সমতা প্রকারটি যুক্তি হিসাবে A এর দুটি উপাদান গ্রহণ করে, যখন ইদ্রিসে এটি সম্ভাব্য ভিন্নতার সাথে দুটি মান নিতে পারে প্রকারের ।
অন্য কথায়, ইদ্রিসে যে কেউ দাবি করতে পারে যে বিভিন্ন ধরণের দুটি জিনিস সমান (এমনকি যদি এটি অপ্রতিরোধ্য দাবি হিসাবে শেষ হয়), যখন আগদায়, খুব বিবৃতি বাজে কথা।
টাইপ তত্ত্বের জন্য এটির গুরুত্বপূর্ণ এবং বিস্তৃত পরিণতি রয়েছে, বিশেষত হোমোপি টাইপ তত্ত্বের সাথে কাজ করার সম্ভাব্যতা সম্পর্কে। এর জন্য, ভিন্ন ভিন্ন সমতা কেবল কাজ করবে না কারণ এটির জন্য একটি অ্যাক্সিয়াম প্রয়োজন যা 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
। এটি ভিন্ন ভিন্ন সমতার সাথে একটি পুরোপুরি বুদ্ধিমান বক্তব্য।