Walther NeuperJKU - Johannes Kepler Universität Linz
{"title":"Interactive Formal Specification for Mathematical Problems of Engineers","authors":"Walther NeuperJKU - Johannes Kepler Universität Linz","doi":"arxiv-2404.05462","DOIUrl":null,"url":null,"abstract":"The paper presents the second part of a precise description of the prototype\nthat has been developed in the course of the ISAC project over the last two\ndecades. This part describes the \"specify-phase\", while the first part\ndescribing the \"solve-phase\" is already published. In the specify-phase a student interactively constructs a formal\nspecification. The ISAC prototype implements formal specifications as\nestablished in theoretical computer science, however, the input language for\nthe construction avoids requiring users to have knowledge of logic; this makes\nthe system useful for various engineering faculties (and also for high school). The paper discusses not only ISAC's design of the specify-phase in detail,\nbut also gives a brief introduction to implementation with the aim of\nadvertising the re-use of formal frameworks (inclusive respective front-ends)\nwith their generic tools for language definition and their rich pool of\nsoftware components for formal mathematics.","PeriodicalId":501256,"journal":{"name":"arXiv - CS - Mathematical Software","volume":"10 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-04-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Mathematical Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2404.05462","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The paper presents the second part of a precise description of the prototype
that has been developed in the course of the ISAC project over the last two
decades. This part describes the "specify-phase", while the first part
describing the "solve-phase" is already published. In the specify-phase a student interactively constructs a formal
specification. The ISAC prototype implements formal specifications as
established in theoretical computer science, however, the input language for
the construction avoids requiring users to have knowledge of logic; this makes
the system useful for various engineering faculties (and also for high school). The paper discusses not only ISAC's design of the specify-phase in detail,
but also gives a brief introduction to implementation with the aim of
advertising the re-use of formal frameworks (inclusive respective front-ends)
with their generic tools for language definition and their rich pool of
software components for formal mathematics.