আপনি কোন বৈশিষ্ট্যটিকে সংজ্ঞা হিসাবে বিবেচনা করছেন তার উপর নির্ভর করে গাণিতিক কাঠামো নির্ধারণের একাধিক উপায় রয়েছে are সমতুল্য বৈশিষ্ট্যগুলির মধ্যে, আপনি কোনটিকে সংজ্ঞা হিসাবে গ্রহণ করেন এবং কোনটিকে বিকল্প চরিত্রায়ন হিসাবে গ্রহণ করেন তা গুরুত্বপূর্ণ নয়।
গঠনমূলক গণিতে, এমন একটি সংজ্ঞা বেছে নেওয়া পছন্দনীয় যা গঠনমূলক যুক্তিকে সহজ করে তোলে। প্রাকৃতিক সংখ্যার জন্য, যুক্তির মূল ফর্মটি অন্তর্ভুক্তি, যা প্রচলিত শূন্য-বা-উত্তরসূরি সংজ্ঞাটিকে খুব উপযুক্ত করে তোলে। অন্যান্য সংখ্যার সেটগুলিতে এ জাতীয় পছন্দ নেই।
কোয়ান্টিয়েন্টগুলিতে যুক্তিযুক্ত যখন অ-গঠনমূলক সেটিংগুলিতে, তখন "সমতুল্য শ্রেণীর সদস্য বাছাই করুন" বলা সাধারণ। গঠনমূলক সেটিংয়ে, কীভাবে সদস্য বাছাই করা যায় তা বর্ণনা করা দরকার। এটি এমন সংজ্ঞাগুলির সাথে যেতে আরও সহজ করে তোলে যা সমতুল্য ক্লাস তৈরির পরিবর্তে টাইপের প্রতিটি সদস্যের জন্য একটি করে অবজেক্ট তৈরি করে।
উদাহরণস্বরূপ, সংজ্ঞা দেওয়ার জন্য , একজন গণিতবিদ প্রাকৃতিক সংখ্যার পার্থক্য সমান করে খুশি হতে পারে:
construc যদিও গঠনমূলক যুক্তির জন্য এটির পরিপাটি অনুভূতি রয়েছে (কোনও "এটি বা তা" নয়), বস্তুগুলির সাম্যতা উপস্থাপনের সাম্যের সাথে মিলে গেলে এটি আরও সহজ , সুতরাং আমরা আপেক্ষিক পূর্ণসংখ্যাগুলি প্রাকৃতিক সংখ্যা বা একটি প্রাকৃতিক সংখ্যা বিয়োগের নেতিবাচক হিসাবে সংজ্ঞায়িত করতে পারি:Z
Z:=N2/{((x,y),(x′,y′))∣x+y′=x′+y}
Inductive Z1 :=
| Nonnegative : nat -> Z1 (* ⟦Nonnegative x⟧ = ⟦x⟧ *)
| Negative : nat -> Z1. (* ⟦Negative x⟧ = -⟦x⟧-1 *)
যাইহোক, এই সংজ্ঞাটি অদ্ভুতভাবে অসম্পূর্ণ, যা শূন্যের জন্য দুটি পৃথক উপস্থাপনা স্বীকৃত করতে পছন্দনীয় করে তুলতে পারে:
Inductive Z2 :=
| Nonnegative : nat -> Z2 (* ⟦Nonnegative x⟧ = ⟦x⟧ *)
| Nonpositive : nat -> Z2. (* ⟦Nonpostitive x⟧ = -⟦x⟧ *)
অথবা আমরা প্রাকৃতিক কোনও বিল্ডিং ব্লক হিসাবে ব্যবহার না করে আপেক্ষিক পূর্ণসংখ্যাগুলি তৈরি করতে পারি:
Inductive Pos3 :=
| I : Pos3 (* ⟦I⟧ = 1 *)
| S3 : Pos3 -> Pos3 (* ⟦S3 x⟧ = ⟦x⟧+1 *)
Inductive Z3 :=
| N3 : Pos3 -> Z3 (* ⟦N3 x⟧ = -⟦x⟧ *)
| O3 : Z3 (* ⟦O3⟧ = 0 *)
| P3 : Pos3 -> Z3 (* ⟦P3 x⟧ = ⟦x⟧ *)
কোক স্ট্যান্ডার্ড লাইব্রেরিটি আরও একটি সংজ্ঞা ব্যবহার করে: এটি তাদের সংকেত থেকে ধনাত্মক পূর্ণসংখ্যার ভিত্তি তৈরি করে বেস 2, পরে 1 বা 1 সংখ্যার ক্রম অনুসরণ করে এটি উপরের Z
মতো Z3
করে তৈরি করে Pos3
। এই সংজ্ঞা এছাড়াও প্রতিটি পূর্ণসংখ্যার জন্য একটি অনন্য প্রতিনিধিত্ব আছে। বাইনারি স্বরলিপি ব্যবহারের পছন্দটি সহজ যুক্তিযুক্ত নয়, যখন প্রোগ্রামগুলি প্রমাণগুলি থেকে বের করা হয় তখন আরও কার্যকর কোড তৈরি করা।
যুক্তি স্বাচ্ছন্দ্য একটি সংজ্ঞা বাছাই একটি অনুপ্রেরণা, কিন্তু এটি কখনও একটি দুর্গম ফ্যাক্টর হয় না। যদি কোনও নির্মাণ কোনও নির্দিষ্ট প্রমাণকে সহজ করে তোলে তবে কেউ সেই নির্দিষ্ট প্রমাণটিতে সেই সংজ্ঞাটি ব্যবহার করতে পারেন এবং প্রমাণ করতে পারেন যে নির্মাণটি অন্য নির্মাণের সমান যা মূলত সংজ্ঞা হিসাবে নির্বাচিত হয়েছিল।
যুক্তিযুক্ত সংখ্যার জন্য, ভাগফলগুলি অব্যাহত রাখা কঠিন, যদি না আমরা কারণগুলির একটি পণ্য হিসাবে পূর্ণসংখ্যার প্রতিনিধিত্ব থেকে শুরু করি (যা কিছু মৌলিক ক্রিয়াকে যেমন সংযোজন এবং মোট অর্ডার নির্ধারণ করা কঠিন করে তোলে)। Coq মান গ্রন্থাগার সংজ্ঞায়িত হিসাবে (লব ও হর), এবং একটি অপারেটর সংজ্ঞায়িত দুই উপাদানের সমানতা পরীক্ষা করার জন্য । এই সংজ্ঞাটি বেশ সাধারণ কারণ এটি যতটা সহজ।NQ
N×N∗=?=
Q
বাস্তব সংখ্যাগুলি মাছের সম্পূর্ণ ভিন্ন কেটলি কারণ তারা গঠনযোগ্য নয়। প্রকৃত সংখ্যাগুলি একটি প্ররোচক ধরনের হিসাবে সংজ্ঞায়িত করা অসম্ভব (সমস্ত আগমনকারী ধরণের গণ্যযোগ্য)। পরিবর্তে, আসল সংখ্যার যে কোনও সংজ্ঞা অক্ষীয় হতে হবে, অর্থাত্ অ গঠনমূলক। আসল সংখ্যার অগণিত উপগ্রহ নির্মাণ করা সম্ভব; এটি করার উপায়টি আপনি কোন উপসেটটি নির্মাণ করতে চান তার উপর নির্ভর করে।