คุณสมบัติที่คำนวณได้จริงของ Labeled Transition Systems คืออะไร


13

ฉันพบว่าระบบการเปลี่ยนแปลงที่มีป้ายกำกับจะเป็นแบบจำลองที่ดีสำหรับแอปพลิเคชันของฉันกล่าวคือมีบทความเกี่ยวกับแบบจำลองการใช้เคสที่ใช้ LTS คำถามคือสิ่งที่สามารถพิสูจน์ได้อย่างง่ายดายเกี่ยวกับ LTSs? ฉันต้องการใช้โซลูชันที่มีอยู่อีกครั้งเพื่อดูว่ามีประโยชน์สำหรับแอปของฉันหรือไม่ ฉันต้องการทราบว่าคุณสมบัติของ LTSs (และกรณีใช้) สามารถพิสูจน์ได้โดยอัตโนมัติอย่างง่ายดายดังนั้นฉันจึงสามารถตัดสินใจได้ว่าจะมีปัญหาในทางปฏิบัติสำหรับกรณีการใช้งานจริงหรือไม่


1
คุณจะต้องแม่นยำมากขึ้น คุณต้องการพิสูจน์อะไร คุณต้องการเครื่องมืออัตโนมัติในการพิสูจน์คุณสมบัติหรือไม่? ใบสมัครของคุณคืออะไร?
Dave Clarke

@Dave Clarke แก้ไขแล้ว
Gabriel Ščerbák

2
ผลลัพธ์ที่สองของ Googling "Labeled Transition Systems": doc.ic.ac.uk/ltsa
Kaveh

ขอบคุณมากสำหรับความช่วยเหลือของคุณฉันไม่ได้รอความช่วยเหลือเหล่านี้มากมาย ตอนนี้ฉันต้องอ่านมากและจนกว่าฉันจะทำเสร็จฉันไม่สามารถยอมรับคำตอบได้อย่างเป็นธรรมยกเว้นบางคนจะได้คะแนนที่ชัดเจน ดังนั้นโปรดอดทนรอ
Gabriel Ščerbák

คำตอบ:


11

สูตรของตรรกะ Hennessy-Milner นั้นง่ายมากที่จะพิสูจน์เกี่ยวกับระบบการเปลี่ยนภาพ อย่างไรก็ตามตรรกะนี้แสดงออกมาไม่เพียงพอ (ไม่มีวิธีที่จะระบุคุณสมบัติของเส้นทางที่ไม่มีที่สิ้นสุด) ที่คุณอาจต้องการพิจารณาการขยายไปยังมันเช่นตรรกะเชิงเส้นเชิงเส้น LTL มีปัญหาที่แก้ได้ แต่เสร็จสมบูรณ์ด้วย PSPACE

รูปแบบตรวจสอบ SPINเป็นเครื่องมือที่ใช้กันอย่างแพร่หลายสำหรับรูปแบบการตรวจสอบคุณสมบัติ LTL


11

อีกสองเครื่องมือเพื่อเสริมหนึ่งที่แนะนำโดย Neel เป็นmuCRLและmCRL2 ชุดเครื่องมือทั้งสองมีเครื่องมือมากมายสำหรับการกำหนด LTS ในระดับต่าง ๆ ของสิ่งที่เป็นนามธรรม การสร้างภาพพื้นที่ของรัฐและเครื่องมือตรวจสอบรูปแบบก็มีให้เช่นกัน ตรรกะพื้นฐานคือแคลคูลัสเชิงประพจน์ mu แคลคูลัสเชิงประพจน์ซึ่งมีความหมายมากกว่า LTL แต่ก็ยังสามารถตัดสินใจได้ เครื่องมือที่มีประโยชน์อื่น ๆ ช่วยให้คุณสามารถทำการปรับลด modulo bisimulation เพื่อให้ได้ขนาดที่เล็กที่สุดในระบบของคุณ


ฉันไม่ทราบว่า mu-แคลคูลัสเป็นกิริยาช่วยที่ตัดสินใจได้! ตอนนี้ฉันไปดูหลักฐานในลิงค์ของคุณ ...
Neel Krishnaswami

5
μμ


3

คุณสมบัติ CTL สามารถตรวจสอบได้ในเวลาเชิงเส้น (ดูClarke et al )

นานมาแล้วฉันเคยทำงานใน บริษัท ที่มีเพื่อนร่วมงานจำนวนมากใช้ Rulebaseเพื่อตรวจสอบการออกแบบวงจรรวม ภาษาคุณสมบัติคือPSLซึ่งเป็นมาตรฐานโดย IEEE และเป็น CTL ชนิดหนึ่งในสเตอรอยด์


ฉันสงสัยว่า FRELIMO ได้รับการตรวจสอบด้วย CTL แล้ว - คุณอาจต้องการแก้ไขลิงก์นั้น
reinierpost

แก้ไขแล้ว. บางที Google Scholar อาจเปลี่ยนรหัสได้หรือไม่ ฉันจำไม่ได้ว่าเคยเห็น "FRELIMO" มาก่อน
Radu GRIGore

2

ในหลักสูตรที่ฉันได้รู้จักกับอิสซาเบล "หลักฐานทั่วไปที่น่าเชื่อถือ" รองรับการเขียนโปรแกรมฟังก์ชั่น (ทั้งหมด) (ใกล้ถึง ML) และลอจิกลำดับที่สูงกว่า คุณสามารถกำหนดภาษาของคุณเอง (หรือค้นหา) สำหรับ LTS และ LTL และพิสูจน์ทฤษฎีบทเกี่ยวกับภาษาเหล่านั้น ฉันไม่ทราบว่าสิ่งนี้มีคุณสมบัติเป็นเรื่องง่าย แต่มันใช้งานได้อย่างแน่นอน


1
ฉันอ่าน (ส่วนหนึ่งของ) คำถามว่า "เครื่องมืออะไรที่ช่วยฉันพิสูจน์คุณสมบัติของ LTS" และพิสูจน์ว่าผู้ช่วยเหลือเข้ามาในใจ คุณพูดถูกคนอื่นอาจทำงานได้ดี แต่ฉันไม่สามารถอ้างสิทธิ์ได้ดีหากพวกเขาไม่รู้ว่าฉันจะทำได้หรือไม่
Raphael

1
Radu ฉันแก้ไข โปรดทราบว่าเครื่องมือต่าง ๆ เช่น Isabelle มีความสามารถในการพิสูจน์อัตโนมัติแม้ว่าพวกเขาอาจจะอ่อนแอในการใช้งานเฉพาะ (เนื่องจากเป็นเครื่องมือทั่วไป) อาจเป็นประโยชน์มากกว่าเครื่องมือพิเศษหากคุณต้องการพิสูจน์คุณสมบัติที่เครื่องมือเหล่านั้นไม่สามารถพิสูจน์ได้โดยอัตโนมัติ
Raphael

มันน่าสนใจที่จะเห็นว่าคำว่า "ผู้ช่วยพิสูจน์ทั่วไป" ที่แอลพอลสันแนะนำในปี 1989 นั้นสามารถตีความได้อย่างไร นี่เป็นสิ่งที่ดีที่สุด ในขั้นต้นความคิดคือการมีกรอบตรรกะทั่วไปสำหรับการรวมทฤษฎีมาร์ติน - โลฟประเภทของสัปดาห์ (ซึ่งมีการเปลี่ยนแปลงมากในเวลานั้น) ต่อมาเฟรมเวิร์กถูกนำมาใช้ใหม่สำหรับ Isabelle / ZF อีกครั้งในภายหลังสำหรับ Isabelle / HOL ซึ่งตอนนี้เป็นแอปพลิเคชันหลัก
Makarius

2

หากพื้นหลังของคุณแปล CTL ผ่านโครงสร้าง Kripke และคุณมองหาสิ่งที่ตีความคล้าย LTSs กว่า ACTL (Action-based CTL) อาจน่าสนใจ

ย้อนกลับไปในปี 2533 R. De Nicola และ F. Vaandrager ได้แนะนำ ACTL ในฐานะ CTL แบบแอ็คชั่น ( การกระทำกับ logics ตามสถานะสำหรับระบบช่วงการเปลี่ยนภาพความหมายของระบบของกระบวนการที่เกิดขึ้นพร้อมกัน (1990), pp 407-419) มันได้รับการศึกษาเพิ่มเติมในปี 1993 (R. De Nicola, A. Fantechi, S. Gnesi, G. Ristori: กรอบการทำงานแบบ Action-Based สำหรับการตรวจสอบคุณสมบัติเชิงตรรกะและพฤติกรรมของระบบที่เกิดขึ้นพร้อมกันเครือข่ายคอมพิวเตอร์และระบบ ISDN, เล่มที่ 25 ลำดับ 7, pp. 761-778.) และอีกไม่นานในปี 2551 (ร. Meolic, T. Kapus, Z. Brezočnik: ACTLW - การคำนวณแบบลอจิกแอคชั่นทรีแอคชั่นที่ไม่มีผู้ปฏิบัติงาน, วิทยาศาสตร์ข้อมูล, 178 (6) , pp. 1542-1557)

แนวคิดหลักของ ACTL (เพื่อไม่ให้สับสนกับส่วนย่อยของ CTL ที่มีตัวย่อเดียวกัน) คือการมีตัวดำเนินการที่คล้ายกันและอัลกอริทึมที่คล้ายกันสำหรับการตรวจสอบรูปแบบเช่นเดียวกับ CTL ยิ่งกว่านั้นตัวดำเนินการจะถูกกำหนดโดยนิพจน์จุดคงที่แบบอะนาล็อกกับที่ใช้สำหรับ CTL ความซับซ้อน (ฉันไม่แน่ใจเกี่ยวกับความอุตสาหะ) ของ ACTL อยู่ระหว่าง HML และแคลคูลัสเชิงประพจน์μ-แคลคูลัสเชิงประพจน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.