ความแตกต่างที่สำคัญนั้นมีอยู่ในสองมิติในทางทฤษฎีและในการใช้งาน ให้เพียงมุ่งเน้นไปที่หลัง
ในฐานะผู้ใช้ "ตรรกะ" ของข้อกำหนดในระบบ LiquidHaskell และการปรับแต่งประเภทโดยทั่วไปจะถูก จำกัด ให้ชิ้นส่วนที่ตัดสินใจได้ดังนั้นการตรวจสอบ (และการอนุมาน) เป็นไปโดยอัตโนมัติอย่างสมบูรณ์ซึ่งหมายความว่าไม่จำเป็นต้องมี การตั้งค่าขึ้นอยู่กับ สิ่งนี้นำไปสู่ระบบอัตโนมัติที่สำคัญ ตัวอย่างเช่นเปรียบเทียบการเรียงลำดับการแทรกใน LH:
http://ucsd-progsys.github.io/lh-workshop/04-case-study-insertsort.html#/ordered-lists
เทียบกับใน Idris
https://github.com/davidfstr/idris-insertion-sort/blob/master/InsertionSort.idr
อย่างไรก็ตามระบบอัตโนมัติมาในราคา หนึ่งไม่สามารถใช้ฟังก์ชั่นโดยพลการเป็นคุณสมบัติที่สามารถในโลกขึ้นอยู่กับอย่างเต็มที่ซึ่ง จำกัด ชั้นของคุณสมบัติที่สามารถเขียน
ดังนั้นหนึ่งเป้าหมายของระบบการปรับแต่งคือการขยายคลาสของสิ่งที่สามารถระบุได้ในขณะที่ระบบที่ขึ้นอยู่อย่างสมบูรณ์คือการทำให้
สิ่งที่สามารถพิสูจน์ได้โดยอัตโนมัติ บางทีอาจจะมีพื้นที่ประชุมที่มีความสุขที่เราจะได้รับสิ่งที่ดีที่สุดของทั้งสองโลก!