107,839 research outputs found
Domain Theory in Constructive and Predicative Univalent Foundations
We develop domain theory in constructive and predicative univalent
foundations (also known as homotopy type theory). That we work predicatively
means that we do not assume Voevodsky's propositional resizing axioms. Our work
is constructive in the sense that we do not rely on excluded middle or the
axiom of (countable) choice. Domain theory studies so-called directed complete
posets (dcpos) and Scott continuous maps between them and has applications in
programming language semantics, higher-type computability and topology. A
common approach to deal with size issues in a predicative foundation is to work
with information systems, abstract bases or formal topologies rather than
dcpos, and approximable relations rather than Scott continuous functions. In
our type-theoretic approach, we instead accept that dcpos may be large and work
with type universes to account for this. A priori one might expect that complex
constructions of dcpos result in a need for ever-increasing universes and are
predicatively impossible. We show that such constructions can be carried out in
a predicative setting. We illustrate the development with applications in the
semantics of programming languages: the soundness and computational adequacy of
the Scott model of PCF and Scott's model of the untyped
-calculus. We also give a predicative account of continuous and
algebraic dcpos, and of the related notions of a small basis and its rounded
ideal completion. The fact that nontrivial dcpos have large carriers is in fact
unavoidable and characteristic of our predicative setting, as we explain in a
complementary chapter on the constructive and predicative limitations of
univalent foundations. Our account of domain theory in univalent foundations is
fully formalised with only a few minor exceptions. The ability of the proof
assistant Agda to infer universe levels has been invaluable for our purposes.Comment: PhD thesis, extended abstract in the pdf. v5: Fixed minor typos in
6.2.18, 6.2.19 and 6.4.
A Systematic Approach to Constructing Incremental Topology Control Algorithms Using Graph Transformation
Communication networks form the backbone of our society. Topology control
algorithms optimize the topology of such communication networks. Due to the
importance of communication networks, a topology control algorithm should
guarantee certain required consistency properties (e.g., connectivity of the
topology), while achieving desired optimization properties (e.g., a bounded
number of neighbors). Real-world topologies are dynamic (e.g., because nodes
join, leave, or move within the network), which requires topology control
algorithms to operate in an incremental way, i.e., based on the recently
introduced modifications of a topology. Visual programming and specification
languages are a proven means for specifying the structure as well as
consistency and optimization properties of topologies. In this paper, we
present a novel methodology, based on a visual graph transformation and graph
constraint language, for developing incremental topology control algorithms
that are guaranteed to fulfill a set of specified consistency and optimization
constraints. More specifically, we model the possible modifications of a
topology control algorithm and the environment using graph transformation
rules, and we describe consistency and optimization properties using graph
constraints. On this basis, we apply and extend a well-known constructive
approach to derive refined graph transformation rules that preserve these graph
constraints. We apply our methodology to re-engineer an established topology
control algorithm, kTC, and evaluate it in a network simulation study to show
the practical applicability of our approachComment: This document corresponds to the accepted manuscript of the
referenced journal articl
Perspectives for proof unwinding by programming languages techniques
In this chapter, we propose some future directions of work, potentially
beneficial to Mathematics and its foundations, based on the recent import of
methodology from the theory of programming languages into proof theory. This
scientific essay, written for the audience of proof theorists as well as the
working mathematician, is not a survey of the field, but rather a personal view
of the author who hopes that it may inspire future and fellow researchers
- …