Program Languages with CTP Features ? Idea CTP tutoring On IS AC - - PowerPoint PPT Presentation

program languages with ctp features
SMART_READER_LITE
LIVE PREVIEW

Program Languages with CTP Features ? Idea CTP tutoring On IS AC - - PowerPoint PPT Presentation

Programming with CTP ? Walther Neuper Issues from e-learning Program Languages with CTP Features ? Idea CTP tutoring On IS AC -experiments with Isabelle09 IS AC tutor demonstration CTP-based languages ? IS AC s language


slide-1
SLIDE 1

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Program Languages with CTP Features ?

On IS AC-experiments with Isabelle’09 Walther Neuper

Institute for Softwaretechnology Graz University of Technology

Workshop on Formal and Automated Theorem Proving January 2010, Beograd

slide-2
SLIDE 2

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-3
SLIDE 3

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-4
SLIDE 4

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Design a program language for applied mathematics . . .

Design a language analoguous to CAS-based languages but based on Computer Theorem Proving (CTP) such that programs implementing applied math automatically create tutoring on that math stuff.

. . . such that tutoring becomes a side effect

  • f ordinary math programs.
slide-5
SLIDE 5

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Design a program language for applied mathematics . . .

Design a language analoguous to CAS-based languages but based on Computer Theorem Proving (CTP) such that programs implementing applied math automatically create tutoring on that math stuff.

. . . such that tutoring becomes a side effect

  • f ordinary math programs.
slide-6
SLIDE 6

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Design a program language for applied mathematics . . .

Design a language analoguous to CAS-based languages but based on Computer Theorem Proving (CTP) such that programs implementing applied math automatically create tutoring on that math stuff.

. . . such that tutoring becomes a side effect

  • f ordinary math programs.
slide-7
SLIDE 7

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Design a program language for applied mathematics . . .

Design a language analoguous to CAS-based languages but based on Computer Theorem Proving (CTP) such that programs implementing applied math automatically create tutoring on that math stuff.

. . . such that tutoring becomes a side effect

  • f ordinary math programs.
slide-8
SLIDE 8

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Design a program language for applied mathematics . . .

Design a language analoguous to CAS-based languages but based on Computer Theorem Proving (CTP) such that programs implementing applied math automatically create tutoring on that math stuff.

. . . such that tutoring becomes a side effect

  • f ordinary math programs.
slide-9
SLIDE 9

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-10
SLIDE 10

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Requirements in tutoring applied math

A tutoring system for applied math serves by . . .

1 checking user-input “correct modulo a theory” 2 providing surveys on subproblems and specifications 3 guiding the user step-wise towards a solution

Demonstration of experiments with the IS AC tutor

slide-11
SLIDE 11

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Requirements in tutoring applied math

A tutoring system for applied math serves by . . .

1 checking user-input “correct modulo a theory” 2 providing surveys on subproblems and specifications 3 guiding the user step-wise towards a solution

Demonstration of experiments with the IS AC tutor

slide-12
SLIDE 12

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Requirements in tutoring applied math

A tutoring system for applied math serves by . . .

1 checking user-input “correct modulo a theory” 2 providing surveys on subproblems and specifications 3 guiding the user step-wise towards a solution

Demonstration of experiments with the IS AC tutor

slide-13
SLIDE 13

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Requirements in tutoring applied math

A tutoring system for applied math serves by . . .

1 checking user-input “correct modulo a theory” 2 providing surveys on subproblems and specifications 3 guiding the user step-wise towards a solution

Demonstration of experiments with the IS AC tutor

slide-14
SLIDE 14

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Requirements in tutoring applied math

A tutoring system for applied math serves by . . .

1 checking user-input “correct modulo a theory” 2 providing surveys on subproblems and specifications 3 guiding the user step-wise towards a solution

Demonstration of experiments with the IS AC tutor

slide-15
SLIDE 15

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-16
SLIDE 16

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

The IS AC tutor serves with . . .

1 checking user-input “correct modulo a theory”

by use of Isabelle provers (e.g. simplifier): CTP !

2 providing surveys on subproblems and specifications

by use of Isabelle contexts (e.g. pre-conditions): CTP !

3 guiding the user step-wise towards a solution

using a single-stepping interpreter: program language ! If CTP is involved, what about program languages ?’

slide-17
SLIDE 17

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

The IS AC tutor serves with . . .

1 checking user-input “correct modulo a theory”

by use of Isabelle provers (e.g. simplifier): CTP !

2 providing surveys on subproblems and specifications

by use of Isabelle contexts (e.g. pre-conditions): CTP !

3 guiding the user step-wise towards a solution

using a single-stepping interpreter: program language ! If CTP is involved, what about program languages ?’

slide-18
SLIDE 18

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

The IS AC tutor serves with . . .

1 checking user-input “correct modulo a theory”

by use of Isabelle provers (e.g. simplifier): CTP !

2 providing surveys on subproblems and specifications

by use of Isabelle contexts (e.g. pre-conditions): CTP !

3 guiding the user step-wise towards a solution

using a single-stepping interpreter: program language ! If CTP is involved, what about program languages ?’

slide-19
SLIDE 19

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

The IS AC tutor serves with . . .

1 checking user-input “correct modulo a theory”

by use of Isabelle provers (e.g. simplifier): CTP !

2 providing surveys on subproblems and specifications

by use of Isabelle contexts (e.g. pre-conditions): CTP !

3 guiding the user step-wise towards a solution

using a single-stepping interpreter: program language ! If CTP is involved, what about program languages ?’

slide-20
SLIDE 20

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

The IS AC tutor serves with . . .

1 checking user-input “correct modulo a theory”

by use of Isabelle provers (e.g. simplifier): CTP !

2 providing surveys on subproblems and specifications

by use of Isabelle contexts (e.g. pre-conditions): CTP !

3 guiding the user step-wise towards a solution

using a single-stepping interpreter: program language ! If CTP is involved, what about program languages ?’

slide-21
SLIDE 21

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

The IS AC tutor serves with . . .

1 checking user-input “correct modulo a theory”

by use of Isabelle provers (e.g. simplifier): CTP !

2 providing surveys on subproblems and specifications

by use of Isabelle contexts (e.g. pre-conditions): CTP !

3 guiding the user step-wise towards a solution

using a single-stepping interpreter: program language ! If CTP is involved, what about program languages ?’

slide-22
SLIDE 22

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-23
SLIDE 23

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

IS AC’s experimental program language . . .

1 is purely functional,

user-in/output handled by interpreter; programming math in a typed, functional language !

2 checks specifications of subproblems,

interactive specification is invoked by interpreter; programming: pre-conditions guard method invocation !

3 maintans contexts (predicates, type-constraints)

which assists in checking user-input; programming: logic checks in runtime improve safety ! Which further advantages from CTP for programming ???

slide-24
SLIDE 24

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

IS AC’s experimental program language . . .

1 is purely functional,

user-in/output handled by interpreter; programming math in a typed, functional language !

2 checks specifications of subproblems,

interactive specification is invoked by interpreter; programming: pre-conditions guard method invocation !

3 maintans contexts (predicates, type-constraints)

which assists in checking user-input; programming: logic checks in runtime improve safety ! Which further advantages from CTP for programming ???

slide-25
SLIDE 25

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

IS AC’s experimental program language . . .

1 is purely functional,

user-in/output handled by interpreter; programming math in a typed, functional language !

2 checks specifications of subproblems,

interactive specification is invoked by interpreter; programming: pre-conditions guard method invocation !

3 maintans contexts (predicates, type-constraints)

which assists in checking user-input; programming: logic checks in runtime improve safety ! Which further advantages from CTP for programming ???

slide-26
SLIDE 26

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

IS AC’s experimental program language . . .

1 is purely functional,

user-in/output handled by interpreter; programming math in a typed, functional language !

2 checks specifications of subproblems,

interactive specification is invoked by interpreter; programming: pre-conditions guard method invocation !

3 maintans contexts (predicates, type-constraints)

which assists in checking user-input; programming: logic checks in runtime improve safety ! Which further advantages from CTP for programming ???

slide-27
SLIDE 27

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

IS AC’s experimental program language . . .

1 is purely functional,

user-in/output handled by interpreter; programming math in a typed, functional language !

2 checks specifications of subproblems,

interactive specification is invoked by interpreter; programming: pre-conditions guard method invocation !

3 maintans contexts (predicates, type-constraints)

which assists in checking user-input; programming: logic checks in runtime improve safety ! Which further advantages from CTP for programming ???

slide-28
SLIDE 28

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

IS AC’s experimental program language . . .

1 is purely functional,

user-in/output handled by interpreter; programming math in a typed, functional language !

2 checks specifications of subproblems,

interactive specification is invoked by interpreter; programming: pre-conditions guard method invocation !

3 maintans contexts (predicates, type-constraints)

which assists in checking user-input; programming: logic checks in runtime improve safety ! Which further advantages from CTP for programming ???

slide-29
SLIDE 29

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Resume of the demonstration

IS AC’s experimental program language . . .

1 is purely functional,

user-in/output handled by interpreter; programming math in a typed, functional language !

2 checks specifications of subproblems,

interactive specification is invoked by interpreter; programming: pre-conditions guard method invocation !

3 maintans contexts (predicates, type-constraints)

which assists in checking user-input; programming: logic checks in runtime improve safety ! Which further advantages from CTP for programming ???

slide-30
SLIDE 30

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-31
SLIDE 31

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-32
SLIDE 32

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-33
SLIDE 33

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-34
SLIDE 34

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-35
SLIDE 35

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-36
SLIDE 36

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-37
SLIDE 37

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-38
SLIDE 38

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Features for CTP-based languages ?

A CTP-based language for (applied) math, which . . .

1 . . . is purely functional 2 . . . checks specifications of subproblems 3 . . . maintans contexts (predicates, type-constraints) 4 . . . organizes knowledge local to theories, contexts 5 . . . supports proof of correctness of programs 6 . . . supports local pretty printing (L A

T EX, MathML)

7 . . .

. . . is this interesting for (appl.) math programmers ? To which other developments user guidance can hook up ?

slide-39
SLIDE 39

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-40
SLIDE 40

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

The original Isabelle architecture

slide-41
SLIDE 41

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Isar proof language hides goal/subgoal mechanism

slide-42
SLIDE 42

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Scala will enhance interoperability for GUIs etc

slide-43
SLIDE 43

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Outline

1

Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration

2

CTP-based languages ? IS AC’s language Language design generalized ?

3

Convergent architecture Isabelle history IS AC joins Isabelle

4

Summary

slide-44
SLIDE 44

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Present IS AC adds Scripts and interpreter

slide-45
SLIDE 45

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

The next version will exploit Isars contexts

slide-46
SLIDE 46

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

IS AC adds programs (Isabelle terms, “Scripts”) and interpreter

slide-47
SLIDE 47

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Could there be Standard ML instead the Isabelle terms ?

slide-48
SLIDE 48

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Could there be Standard ML instead the Isabelle terms ?

slide-49
SLIDE 49

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Then the same program could be production code !?!

slide-50
SLIDE 50

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Then the same program could be production code !?!

slide-51
SLIDE 51

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Then the same program could be production code !?!

slide-52
SLIDE 52

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Towards CTP-based languages ?

To features of CAS-based languages . . .

  • typed matching and rewriting

. . . adding CTP-based ones towards a language, which. . .

? is purely functional ? checks specifications of subproblems ? maintans contexts (predicates, type-constraints) ? organizes knowledge local to theories, contexts ? supports proof of correctness of programs ? supports local pretty printing (L

AT

EX, MathML) ? etc ???

. . . is this interesting for (appl.) math programmers ? How fit into the PolyML-Scala-Isabelle development ?

slide-53
SLIDE 53

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Towards CTP-based languages ?

To features of CAS-based languages . . .

  • typed matching and rewriting

. . . adding CTP-based ones towards a language, which. . .

? is purely functional ? checks specifications of subproblems ? maintans contexts (predicates, type-constraints) ? organizes knowledge local to theories, contexts ? supports proof of correctness of programs ? supports local pretty printing (L

AT

EX, MathML) ? etc ???

. . . is this interesting for (appl.) math programmers ? How fit into the PolyML-Scala-Isabelle development ?

slide-54
SLIDE 54

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Towards CTP-based languages ?

To features of CAS-based languages . . .

  • typed matching and rewriting

. . . adding CTP-based ones towards a language, which. . .

? is purely functional ? checks specifications of subproblems ? maintans contexts (predicates, type-constraints) ? organizes knowledge local to theories, contexts ? supports proof of correctness of programs ? supports local pretty printing (L

AT

EX, MathML) ? etc ???

. . . is this interesting for (appl.) math programmers ? How fit into the PolyML-Scala-Isabelle development ?

slide-55
SLIDE 55

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Towards CTP-based languages ?

To features of CAS-based languages . . .

  • typed matching and rewriting

. . . adding CTP-based ones towards a language, which. . .

? is purely functional ? checks specifications of subproblems ? maintans contexts (predicates, type-constraints) ? organizes knowledge local to theories, contexts ? supports proof of correctness of programs ? supports local pretty printing (L

AT

EX, MathML) ? etc ???

. . . is this interesting for (appl.) math programmers ? How fit into the PolyML-Scala-Isabelle development ?

slide-56
SLIDE 56

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Towards CTP-based languages ?

To features of CAS-based languages . . .

  • typed matching and rewriting

. . . adding CTP-based ones towards a language, which. . .

? is purely functional ? checks specifications of subproblems ? maintans contexts (predicates, type-constraints) ? organizes knowledge local to theories, contexts ? supports proof of correctness of programs ? supports local pretty printing (L

AT

EX, MathML) ? etc ???

. . . is this interesting for (appl.) math programmers ? How fit into the PolyML-Scala-Isabelle development ?

slide-57
SLIDE 57

Programming with CTP ? Walther Neuper Issues from e-learning

Idea CTP — tutoring

IS AC tutor

demonstration

CTP-based languages ?

IS AC’s language

Language design generalized ?

Convergent architecture

Isabelle history

IS AC joins

Isabelle

Summary

Towards CTP-based languages ?

To features of CAS-based languages . . .

  • typed matching and rewriting

. . . adding CTP-based ones towards a language, which. . .

? is purely functional ? checks specifications of subproblems ? maintans contexts (predicates, type-constraints) ? organizes knowledge local to theories, contexts ? supports proof of correctness of programs ? supports local pretty printing (L

AT

EX, MathML) ? etc ???

. . . is this interesting for (appl.) math programmers ? How fit into the PolyML-Scala-Isabelle development ?