Work-in-progress: An MMT-Based User-Interface
Mihnea Iancu and Florian Rabe
Jacobs University Bremen
UITP 2012
1
Work-in-progress: An MMT-Based User-Interface Mihnea Iancu and - - PowerPoint PPT Presentation
Work-in-progress: An MMT-Based User-Interface Mihnea Iancu and Florian Rabe Jacobs University Bremen UITP 2012 1 MMT https://trac.kwarc.info/MMT Prototypical declarative language theories, morphisms, declarations, expressions module
1
◮ no commitment to particular logic or logical framework
◮ concise and natural representations of wide variety of formal
2
3
4
5
◮ LF, Isabelle: but more universal, more MKM support, more
◮ OMDoc/OpenMath: but formal semantics, more automation
6
◮ experimental languages ◮ new languages ◮ small communities ◮ “systems where an emacs mode is the state of the art”
◮ logic and even logical framework in flux ◮ need to experiment ◮ want to evolve logic and UI independently 7
8
8
◮ MKM services ◮ logical services ◮ user interfaces
◮ MKM services: very positive results ◮ logical services, user interfaces: promising outlook 9
◮ abstract syntax for theories, declarations, expressions ◮ module system, canonical identifiers ◮ notation-based presentation
◮ interactive browsing
◮ database
◮ archival, project management
◮ foundations of system integration
◮ change management
◮ querying
◮ extension principles
◮ parsing of files or expressions (e.g., Twelf, TPTP, Mizar, OWL) ◮ type checking of abstract syntax (e.g., LF) 10
11
11
11
11
11
11
12
◮ cross-linked to source locations ◮ exposed to plugins, user interface
13
◮ cross-linked to source locations ◮ exposed to plugins, user interface
13
◮ outline view ◮ context-sensitive auto-completion (suggest only identifiers that
◮ tool tips (hover over operator, see (e.g.) qualified and origin ◮ hyperlinks (= click on operator, jump to declaration/definition) ◮ file and theory level dependency management
14
◮ outline view ◮ context-sensitive auto-completion (suggest only identifiers that
◮ tool tips (hover over operator, see (e.g.) qualified and origin ◮ hyperlinks (= click on operator, jump to declaration/definition) ◮ file and theory level dependency management
14
◮ outline view ◮ context-sensitive auto-completion (suggest only identifiers that
◮ tool tips (hover over operator, see (e.g.) qualified and origin ◮ hyperlinks (= click on operator, jump to declaration/definition) ◮ file and theory level dependency management
14
◮ outline view ◮ context-sensitive auto-completion (suggest only identifiers that
◮ tool tips (hover over operator, see (e.g.) qualified and origin ◮ hyperlinks (= click on operator, jump to declaration/definition) ◮ file and theory level dependency management
14
15
16
17
◮ less well-supported logics ◮ new logics ◮ changing logics 18