Cuts for circular proofs: semantics and cut-elimination

J Fortier, L Santocanale - Computer Science Logic 2013 (CSL …, 2013 - drops.dagstuhl.de
One of the authors introduced in [Santocanale, FoSSaCS, 2002] a calculus of circular proofs
for studying the computability arising from the following categorical operations: finite …

Practical coinduction

D Kozen, A Silva - Mathematical Structures in Computer Science, 2017 - cambridge.org
Induction is a well-established proof principle that is taught in most undergraduate programs
in mathematics and computer science. In computer science, it is used primarily to reason …

The challenges of cloud technology adoption in e-government

MA Aziz, J Abawajy… - … Conference on Advanced …, 2013 - ieeexplore.ieee.org
The endless transformation of technological innovation requires greater collaboration of
Information Communication and Technology (ICT) in various areas especially in public …

Matching logic explained

X Chen, D Lucanu, G Roşu - Journal of Logical and Algebraic Methods in …, 2021 - Elsevier
Matching logic was recently proposed as a unifying logic for specifying and reasoning about
static structure and dynamic behavior of programs. In matching logic, patterns and …

Co-induction simply: Automatic co-inductive proofs in a program verifier

KRM Leino, M Moskal - FM 2014: Formal Methods: 19th International …, 2014 - Springer
This paper shows that an SMT-based program verifier can support reasoning about co-
induction—handling infinite data structures, lazy function calls, and user-defined properties …

Nested session types

A Das, H DeYoung, A Mordido, F Pfenning - ACM Transactions on …, 2022 - dl.acm.org
Session types statically describe communication protocols between concurrent message-
passing processes. Unfortunately, parametric polymorphism even in its restricted prenex …

A complete approach to loop verification with invariants and summaries

G Ernst - arXiv preprint arXiv:2010.05812, 2020 - arxiv.org
Invariants are the predominant approach to verify the correctness of loops. As an alternative,
loop contracts, which make explicit the premise and conclusion of the underlying induction …

[PDF][PDF] Mixed Inductive-Coinductive Reasoning Types, Programs and Logic

H Basold - 2018 - repository.ubn.ru.nl
Induction and coinduction are two complementary techniques used in mathematics and
computer science. These techniques occur together, for example, in control systems: On the …

Foundational extensible corecursion: a proof assistant perspective

JC Blanchette, A Popescu, D Traytel - Proceedings of the 20th ACM …, 2015 - dl.acm.org
This paper presents a formalized framework for defining corecursive functions safely in a
total setting, based on corecursion up-to and relational parametricity. The end product is a …

Checking equivalence in a non-strict language

JC Kolesar, R Piskac, WT Hallahan - Proceedings of the ACM on …, 2022 - dl.acm.org
Program equivalence checking is the task of confirming that two programs have the same
behavior on corresponding inputs. We develop a calculus based on symbolic execution and …