Programming with CTP ? Walther Neuper Issues from e-learning Program Languages with CTP Features ? Idea CTP — tutoring On IS AC -experiments with Isabelle’09 IS AC tutor demonstration CTP-based languages ? IS AC ’s language Walther Neuper Language design generalized ? Convergent architecture Institute for Softwaretechnology Isabelle history Graz University of Technology IS AC joins Isabelle Summary Workshop on Formal and Automated Theorem Proving January 2010, Beograd
Programming with CTP ? Outline Walther Neuper Issues from Issues from e-learning 1 e-learning Idea Idea CTP — tutoring IS AC tutor CTP — tutoring demonstration IS AC tutor demonstration CTP-based languages ? IS AC ’s language Language design CTP-based languages ? 2 generalized ? AC ’s language IS Convergent architecture Language design generalized ? Isabelle history IS AC joins Isabelle Summary 3 Convergent architecture Isabelle history IS AC joins Isabelle 4 Summary
Programming with CTP ? Outline Walther Neuper Issues from Issues from e-learning 1 e-learning Idea Idea CTP — tutoring IS AC tutor CTP — tutoring demonstration IS AC tutor demonstration CTP-based languages ? IS AC ’s language Language design CTP-based languages ? 2 generalized ? AC ’s language IS Convergent architecture Language design generalized ? Isabelle history IS AC joins Isabelle Summary 3 Convergent architecture Isabelle history IS AC joins Isabelle 4 Summary
Programming with CTP ? Design a program language for Walther Neuper applied mathematics . . . Issues from e-learning Idea CTP — tutoring Design a language analoguous to CAS-based languages IS AC tutor demonstration CTP-based but based on Computer Theorem Proving (CTP) languages ? IS AC ’s language Language design generalized ? such that programs implementing applied math Convergent architecture Isabelle history IS AC joins automatically create tutoring on that math stuff. Isabelle Summary . . . such that tutoring becomes a side effect of ordinary math programs.
Programming with CTP ? Design a program language for Walther Neuper applied mathematics . . . Issues from e-learning Idea CTP — tutoring Design a language analoguous to CAS-based languages IS AC tutor demonstration CTP-based but based on Computer Theorem Proving (CTP) languages ? IS AC ’s language Language design generalized ? such that programs implementing applied math Convergent architecture Isabelle history IS AC joins automatically create tutoring on that math stuff. Isabelle Summary . . . such that tutoring becomes a side effect of ordinary math programs.
Programming with CTP ? Design a program language for Walther Neuper applied mathematics . . . Issues from e-learning Idea CTP — tutoring Design a language analoguous to CAS-based languages IS AC tutor demonstration CTP-based but based on Computer Theorem Proving (CTP) languages ? IS AC ’s language Language design generalized ? such that programs implementing applied math Convergent architecture Isabelle history IS AC joins automatically create tutoring on that math stuff. Isabelle Summary . . . such that tutoring becomes a side effect of ordinary math programs.
Programming with CTP ? Design a program language for Walther Neuper applied mathematics . . . Issues from e-learning Idea CTP — tutoring Design a language analoguous to CAS-based languages IS AC tutor demonstration CTP-based but based on Computer Theorem Proving (CTP) languages ? IS AC ’s language Language design generalized ? such that programs implementing applied math Convergent architecture Isabelle history IS AC joins automatically create tutoring on that math stuff. Isabelle Summary . . . such that tutoring becomes a side effect of ordinary math programs.
Programming with CTP ? Design a program language for Walther Neuper applied mathematics . . . Issues from e-learning Idea CTP — tutoring Design a language analoguous to CAS-based languages IS AC tutor demonstration CTP-based but based on Computer Theorem Proving (CTP) languages ? IS AC ’s language Language design generalized ? such that programs implementing applied math Convergent architecture Isabelle history IS AC joins automatically create tutoring on that math stuff. Isabelle Summary . . . such that tutoring becomes a side effect of ordinary math programs.
Programming with CTP ? Outline Walther Neuper Issues from Issues from e-learning 1 e-learning Idea Idea CTP — tutoring IS AC tutor CTP — tutoring demonstration IS AC tutor demonstration CTP-based languages ? IS AC ’s language Language design CTP-based languages ? 2 generalized ? AC ’s language IS Convergent architecture Language design generalized ? Isabelle history IS AC joins Isabelle Summary 3 Convergent architecture Isabelle history IS AC joins Isabelle 4 Summary
Programming with CTP ? Requirements in tutoring Walther Neuper applied math Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration CTP-based A tutoring system for applied math serves by . . . languages ? IS AC ’s language Language design 1 checking user-input “correct modulo a theory” generalized ? Convergent 2 providing surveys on subproblems and specifications architecture Isabelle history 3 guiding the user step-wise towards a solution IS AC joins Isabelle Summary Demonstration of experiments with the IS AC tutor
Programming with CTP ? Requirements in tutoring Walther Neuper applied math Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration CTP-based A tutoring system for applied math serves by . . . languages ? IS AC ’s language Language design 1 checking user-input “correct modulo a theory” generalized ? Convergent 2 providing surveys on subproblems and specifications architecture Isabelle history 3 guiding the user step-wise towards a solution IS AC joins Isabelle Summary Demonstration of experiments with the IS AC tutor
Programming with CTP ? Requirements in tutoring Walther Neuper applied math Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration CTP-based A tutoring system for applied math serves by . . . languages ? IS AC ’s language Language design 1 checking user-input “correct modulo a theory” generalized ? Convergent 2 providing surveys on subproblems and specifications architecture Isabelle history 3 guiding the user step-wise towards a solution IS AC joins Isabelle Summary Demonstration of experiments with the IS AC tutor
Programming with CTP ? Requirements in tutoring Walther Neuper applied math Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration CTP-based A tutoring system for applied math serves by . . . languages ? IS AC ’s language Language design 1 checking user-input “correct modulo a theory” generalized ? Convergent 2 providing surveys on subproblems and specifications architecture Isabelle history 3 guiding the user step-wise towards a solution IS AC joins Isabelle Summary Demonstration of experiments with the IS AC tutor
Programming with CTP ? Requirements in tutoring Walther Neuper applied math Issues from e-learning Idea CTP — tutoring IS AC tutor demonstration CTP-based A tutoring system for applied math serves by . . . languages ? IS AC ’s language Language design 1 checking user-input “correct modulo a theory” generalized ? Convergent 2 providing surveys on subproblems and specifications architecture Isabelle history 3 guiding the user step-wise towards a solution IS AC joins Isabelle Summary Demonstration of experiments with the IS AC tutor
Programming with CTP ? Outline Walther Neuper Issues from Issues from e-learning 1 e-learning Idea Idea CTP — tutoring IS AC tutor CTP — tutoring demonstration IS AC tutor demonstration CTP-based languages ? IS AC ’s language Language design CTP-based languages ? 2 generalized ? AC ’s language IS Convergent architecture Language design generalized ? Isabelle history IS AC joins Isabelle Summary 3 Convergent architecture Isabelle history IS AC joins Isabelle 4 Summary
Programming with CTP ? Resume of the demonstration Walther Neuper Issues from e-learning Idea CTP — tutoring The IS AC tutor serves with . . . IS AC tutor demonstration 1 checking user-input “correct modulo a theory” CTP-based languages ? by use of Isabelle provers (e.g. simplifier): CTP ! IS AC ’s language Language design 2 providing surveys on subproblems and specifications generalized ? Convergent by use of Isabelle contexts (e.g. pre-conditions): CTP ! architecture Isabelle history 3 guiding the user step-wise towards a solution IS AC joins Isabelle using a single-stepping interpreter: program language ! Summary If CTP is involved, what about program languages ?’
Recommend
More recommend