Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
System disruptions
There are recurring service disruptions on some of the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Mechanisation of Model-theoretic Conservative Extension for HOL with Ad-hoc Overloading
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Computing Science.
CSIRO's Data61, Sydney, Australia; UNSW, Sydney, Australia.
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Computing Science.ORCID iD: 0000-0001-8967-6987
2021 (English)In: Proceedings Fifteenth Workshop on Logical Frameworks and Meta-Languages: Theory and Practice / [ed] Claudio Sacerdoti Coen; Alwen Tiu, Open Publishing Association , 2021, p. 1-17Conference paper, Published paper (Refereed)
Abstract [en]

Definitions of new symbols merely abbreviate expressions in logical frameworks, and no new facts (regarding previously defined symbols) should hold because of a new definition. In Isabelle/HOL, definable symbols are types and constants. The latter may be ad-hoc overloaded, i.e. have different definitions for non-overlapping types. We prove that symbols that are independent of a new definition may keep their interpretation in a model extension. This work revises our earlier notion of model-theoretic conservative extension and generalises an earlier model construction. We obtain consistency of theories of definitions in higher-order logic (HOL) with ad-hoc overloading as a corollary. Our results are mechanised in the HOL4 theorem prover.

Place, publisher, year, edition, pages
Open Publishing Association , 2021. p. 1-17
Series
Electronic Proceedings in Theoretical Computer Science (EPTCS), ISSN 2075-2180 ; 332
National Category
Algebra and Logic Computer Sciences
Identifiers
URN: urn:nbn:se:uu:diva-430377DOI: 10.4204/EPTCS.332.1ISI: 001035994800001OAI: oai:DiVA.org:uu-430377DiVA, id: diva2:1515440
Conference
Fifteenth Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 2020), June 29-30, 2020, Paris, France
Available from: 2021-01-08 Created: 2021-01-08 Last updated: 2023-10-06Bibliographically approved
In thesis
1. Conservative Definitions for Higher-order Logic with Ad-hoc Overloading
Open this publication in new window or tab >>Conservative Definitions for Higher-order Logic with Ad-hoc Overloading
2021 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

With an ever growing dependency on computer systems, the need to guarantee their correct behaviour increases. Mathematically rigorous techniques like formal verification offer a way to derive a system's mathematical properties for example with the help of a theorem prover. A theorem prover is a type of software that assists a user in deriving theorems expressed in a formal language. With a theorem prover one should never be able to prove something that is contradictory, as otherwise the proof effort is worthless. This property is called consistency and is essential for formal developments.

Theorem provers enjoy high confidence, since they often rely on a trusted logical kernel that is enriched with new symbols in a controlled way. Instead of asserting the existence of mathematical objects with their desired properties, new symbols are introduced through definitions. These definitions are checked by this kernel, and expected to act as abbreviations. Any theorem that is expressible without a definition should not need that definition in its proof. A definition satisfying this property is called conservative. Conservative definitions are especially important as they preserve consistency, so that a proof of a contradiction is not possible after adding these definitions.

Isabelle/HOL is a prominent theorem prover with the unique feature of permitting different definitions of one constant at non-overlapping types. In addition to these so-called overloading definitions, a symbol may be used before it is defined. These features mean that consistency or conservativity arguments for simpler logics do not immediately apply to Isabelle/HOL. In the past, design flaws in the definitional mechanism made theories in the Isabelle/HOL theorem prover inconsistent, e.g. it was possible to derive a contradiction from cyclic definitions.

With this thesis we show that (overloading) definitions in higher-order logic (HOL) are conservative, hence not source of inconsistency. We define and prove a notion of conservativity that applies to theories of overloading definitions in higher-order logic and formalise aspects of our results in a theorem prover. As a practical implication, when searching for a proof of a formula, our syntactic conservativity criterion allows to exclude irrelevant symbols. In particular, our results confirm that Isabelle/HOL theories are consistent, thus users cannot introduce contradictions through definitions. As a specialisation of our work, our notion of conservativity holds for variants of HOL without overloading. Overall, our work contributes to the understanding of higher-order logic with overloading definitions.

Place, publisher, year, edition, pages
Uppsala: Acta Universitatis Upsaliensis, 2021. p. 34
Series
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 2021
Keywords
higher-order logic (HOL), conservative extension, ad-hoc overloading, definitions
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-435841 (URN)978-91-513-1150-0 (ISBN)
Public defence
2021-04-26, 2446, ITC, Lägerhyddsvägen 2, Uppsala, 09:15 (English)
Opponent
Supervisors
Note

Cover art by Melanie Rees, 2020.

Available from: 2021-03-29 Created: 2021-03-01 Last updated: 2021-04-23

Open Access in DiVA

fulltext(204 kB)246 downloads
File information
File name FULLTEXT01.pdfFile size 204 kBChecksum SHA-512
a169e51e069bda3772606752ed841836846fab86204ce676ac5ae6163f243c2d77137df300fbe9bbca4fb093e8c1c60ecbb386eff26c278beecc1a05b74ebc42
Type fulltextMimetype application/pdf

Other links

Publisher's full text

Authority records

Gengelbach, ArveWeber, Tjark

Search in DiVA

By author/editor
Gengelbach, ArveWeber, Tjark
By organisation
Computing Science
Algebra and LogicComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 247 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 181 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf