এটি হল alt-ergo কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
Alt-Ergo - প্রোগ্রাম যাচাইকরণের জন্য নিবেদিত একটি স্বয়ংক্রিয় উপপাদ্য
সাইনোপিসিস
alt-ergo [ অপশন ] ফাইল
বর্ণনাঃ
Alt-এরগো একটি স্বয়ংক্রিয় উপপাদ্য prover. এটি ইনপুট হিসাবে লাগে একটি নির্বিচারে বহুরূপী এবং
লিখিত মাল্টি-সর্টেড ফার্স্ট-অর্ডার সূত্র একটি কেন সিনট্যাক্সের মতো।
বিকল্প
-h সাহায্য আপনাকে কমান্ড লাইন বিকল্পগুলির সম্পূর্ণ তালিকা দেবে।
উদাহরণ
পূর্ণসংখ্যা সূচক সহ কার্যকরী অ্যারেগুলির একটি তত্ত্ব। এই তত্ত্বটি একটি অন্তর্নির্মিত প্রকার প্রদান করে
('a,'b) ফ্যারে এবং অ্যারে ম্যানিপুলেট করার জন্য একটি অন্তর্নির্মিত সিনট্যাক্স।
উদাহরণস্বরূপ, একটি বিমূর্ত ডেটাটাইপ টাউ এবং টাইপের একটি কার্যকরী অ্যারে টি দেওয়া হয়েছে (int,
tau) farray নিম্নরূপ ঘোষিত:
tau টাইপ করুন
logic t : (int, tau) farray
অভিব্যক্তি:
t[i] সূচক i-এ t-এ সংরক্ষিত মান বোঝায়
t[i1<-v1,...,in<-vn] একটি অ্যারে বোঝায় যা প্রত্যেকের জন্য t এর মতো একই মান সঞ্চয় করে
সূচক সম্ভবত i1,...,in, যেখানে এটি v1,...,vn মান সঞ্চয় করে। এই অভিব্যক্তি
(t[i1<-v1])[i2<-v2])...[in<-vn] এর সমতুল্য।
উদাহরণ।
t[0<-v][1<-w]
t[0<-v, 1<-w]
t[0<-v, 1<-w][1]
গণনার প্রকারের একটি তত্ত্ব।
উদাহরণস্বরূপ A, B, C কনস্ট্রাক্টর সহ একটি গণনা টাইপ t কে নিম্নরূপ সংজ্ঞায়িত করা হয়েছে
:
টাইপ t = A | খ | গ
যার মানে হল T টাইপের সমস্ত মান A, B বা C এর সমান
এই কনস্ট্রাক্টরগুলি স্বতন্ত্র।
পলিমরফিক রেকর্ডের একটি তত্ত্ব।
উদাহরণস্বরূপ একটি পলিমরফিক রেকর্ড টাইপ 'এ' এবং 'এ' টাইপের দুটি লেবেল সহ
int যথাক্রমে নিম্নরূপ সংজ্ঞায়িত করা হয়:
টাইপ 'at = { a : 'a; b : int }
অভিব্যক্তি { a = 4; b = 5 } এবং { r সহ b = 3} রেকর্ড বোঝায়, যখন বিন্দু
স্বরলিপি ra লেবেল অ্যাক্সেস করতে ব্যবহৃত হয়.
Alt-Ergo (v. >= 0.95) ব্যবহারকারীকে সিনট্যাক্স ব্যবহার করে পদের ধরন জোর করতে দেয় :
. নীচের উদাহরণটি এই নতুন বৈশিষ্ট্যটির ব্যবহার চিত্রিত করে৷
একটি তালিকা টাইপ করুন
যুক্তি নেই: 'বি তালিকা
লজিক f : 'c তালিকা -> int
লক্ষ্য g1 : f(nil) = f(nil) (* বৈধ নয় কারণ nil এর দুটি উদাহরণ থাকতে পারে
বিভিন্ন ধরনের *)
লক্ষ্য g2 : f(nil:'d list) = f(nil:'d list) (* বৈধ *)
পরিবেশ বৈচিত্র্য
এরগোলিব
Alt-Ergo লাইব্রেরির জন্য বিকল্প পথ
লেখক
সিলভাইন কনচন <[ইমেল সুরক্ষিত]> এবং Evelyne Contejean <[ইমেল সুরক্ষিত]>
onworks.net পরিষেবা ব্যবহার করে অনলাইনে Alt-ergo ব্যবহার করুন