Classification of communication and cooperation mechanisms for - - PowerPoint PPT Presentation

classification of communication and cooperation
SMART_READER_LITE
LIVE PREVIEW

Classification of communication and cooperation mechanisms for - - PowerPoint PPT Presentation

Classification of communication and cooperation mechanisms for logical and symbolic computation systems an article by : Jacques Calmet & Karsten Homann presented by : Sidi Ould Biha 2 mars 2007 Logical & Symbolic Computation Systems


slide-1
SLIDE 1

Classification of communication and cooperation mechanisms for logical and symbolic computation systems

an article by : Jacques Calmet & Karsten Homann

presented by : Sidi Ould Biha

2 mars 2007

slide-2
SLIDE 2

Logical & Symbolic Computation Systems

Logical CS Formalize & proof problem in some logical framework Use AI methods Theorem proof systems : Coq, Hol ...

slide-3
SLIDE 3

Logical & Symbolic Computation Systems

Logical CS Formalize & proof problem in some logical framework Use AI methods Theorem proof systems : Coq, Hol ... Symbolic CS Library for mathematical computation Use efficient algorithm Computer Algebra systems : GAP, Maple ...

slide-4
SLIDE 4

Combining Logical & Symbolic CS

Logical & Symbolic CS are complementary

slide-5
SLIDE 5

Combining Logical & Symbolic CS

Logical & Symbolic CS are complementary Advantages Improve power Improve soundness Resolve problem of higher complexity

slide-6
SLIDE 6

Combining Logical & Symbolic CS

Logical & Symbolic CS are complementary Advantages Improve power Improve soundness Resolve problem of higher complexity Problems Systems implemented as stand-alone Systems (large majority) do not provide interfacing

slide-7
SLIDE 7

Communication mechanisms : Language & encoding

Define how math info can be exchanged Open Math

slide-8
SLIDE 8

Communication mechanisms : Knowledge representation

Communicating can be neither efficient nor practical : information may not be explicitly known Sharing the mathematical object between MS

slide-9
SLIDE 9

Communication mechanisms : Flow direction

4 communications architectures

slide-10
SLIDE 10

Cooperation mechanisms : Master/Slave

Mathematical problems typically solved by divide and conquer strategie

slide-11
SLIDE 11

Cooperation mechanisms : Master/Slave

Mathematical problems typically solved by divide and conquer strategie Solving sub problems by suitable system

slide-12
SLIDE 12

Cooperation mechanisms : Master/Slave

Mathematical problems typically solved by divide and conquer strategie Solving sub problems by suitable system It is often sufficient to solve the problem in one MS with aid of other MS

slide-13
SLIDE 13

Cooperation mechanisms : Master/Slave

Mathematical problems typically solved by divide and conquer strategie Solving sub problems by suitable system It is often sufficient to solve the problem in one MS with aid of other MS Implementing it is easy : large majority of interface are Master/Slave cooperation

slide-14
SLIDE 14

Cooperation mechanisms : Master/Slave

Mathematical problems typically solved by divide and conquer strategie Solving sub problems by suitable system It is often sufficient to solve the problem in one MS with aid of other MS Implementing it is easy : large majority of interface are Master/Slave cooperation Oracles Black boxes (yes/no/result) Systems as tools in master/slave cooperation Not adequate in genaral : dont provide internal mathematical information

slide-15
SLIDE 15

Cooperation mechanisms : Extensibility & Interchangeability

General interfaces must be system-independent

slide-16
SLIDE 16

Cooperation mechanisms : Others

Consistency & Closure Consistency : guarantee that a MS understand transmitted terms Closure : ensure that the MS result does not contain unknown symbols

slide-17
SLIDE 17

Cooperation mechanisms : Others

Consistency & Closure Consistency : guarantee that a MS understand transmitted terms Closure : ensure that the MS result does not contain unknown symbols Trust 3 levels of trust between CAS and TPS No trust at all : use the result as an aid Partial trust : accept result temporary Complete trust : accept result as truth

slide-18
SLIDE 18

An example : Coq & GAP

GAP : CAS specialized in Group computation theory

◮ Developed by international cooperation : Germany, US, UK

...

◮ Open Source and free ◮ Kernel write in C, powerful script language ◮ Implement wide variety of algorithms for Group

Algebra(Matrix, Sylow subgroup ...)

slide-19
SLIDE 19

An example : Coq & GAP

GAP : CAS specialized in Group computation theory

◮ Developed by international cooperation : Germany, US, UK

...

◮ Open Source and free ◮ Kernel write in C, powerful script language ◮ Implement wide variety of algorithms for Group

Algebra(Matrix, Sylow subgroup ...)

Coq : theorem provers based on CIC

◮ Developed by Logical team (INRIA) ◮ Open Source and free ◮ ssreflect : Coq extension developed by G. Gonthier to proof

the 4 color theorem (with B. Werner)

slide-20
SLIDE 20

CoqGAPLib

Interface between Coq & GAP, write in C Communication with XML (Coq) & Unix pipe (GAP) Use a new Coq tactic external to call external program

slide-21
SLIDE 21

CoqGAPLib features

Importation of finite group from GAP to Coq Representation of a group as a matrix (multiplication matrix) Last result : verification of a group of size 300

◮ XML file size : 76 Mo ◮ Time : 9 hours 45 minutes

slide-22
SLIDE 22

THANKS :-)