Frantisek Farka

dblp:185/0984 · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
2since 2021 · last 2025
0000-0001-8177-1322ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 5 first-author · 2 since 2021Theory of computation · 2 · 2 first-author
YearPublicationVenuePosition
2025 Debug, Execute, Verify! Development-Verification Co-Design Made Practical
abstract
To formally verify large-scale systems, development and verification needs to be tightly integrated right from the start but this requires tool support that is currently missing. We present a framework for the Rust programming language that utilizes symbolic program execution to bridge the gap between development and verification. A use case provides first evidence that our tool integrates formal verification into the early development cycle and thus has the potential to scale for the verification of large systems.
Frantisek Farka, Carmine Abate, Shuanglong Kan, Sebastian Ertel
PLOS@SOSP1
2021 On algebraic abstractions for concurrent separation logics
abstract
Concurrent separation logic is distinguished by transfer of state ownership upon parallel composition and framing. The algebraic structure that underpins ownership transfer is that of partial commutative monoids (PCMs). Extant research considers ownership transfer primarily from the logical perspective while comparatively less attention is drawn to the algebraic considerations. This paper provides an algebraic formalization of ownership transfer in concurrent separation logic by means of structure-preserving partial functions (i.e., morphisms) between PCMs, and an associated notion of separating relations. Morphisms of structures are a standard concept in algebra and category theory, but haven't seen ubiquitous use in separation logic before. Separating relations. are binary relations that generalize disjointness and characterize the inputs on which morphisms preserve structure. The two abstractions facilitate verification by enabling concise ways of writing specs, by providing abstract views of threads' states that are preserved under ownership transfer, and by enabling user-level construction of new PCMs out of existing ones.
Frantisek Farka, Aleksandar Nanevski, Anindya Banerjee 0001, Germán Andrés Delbianco, Ignacio Fábregas
Proc. ACM Program. Lang.1
2020 slepice: Towards a Verified Implementation of Type Theory in Type Theory
Frantisek Farka
LOPSTR1
2019 Proof-Carrying Plans
Christopher Schwaab, Ekaterina Komendantskaya, Alasdair Hill, Frantisek Farka, Ronald P. A. Petrick, Joe B. Wells, Kevin Hammond
PADL4
2018 Proof-relevant Horn Clauses for Dependent Type Inference and Term Synthesis
abstract
Abstract First-order resolution has been used for type inference for many years, including in Hindley-Milner type inference, type-classes, and constrained data types. Dependent types are a new trend in functional languages. In this paper, we show that proof-relevant first-order resolution can play an important role in automating type inference and term synthesis for dependently typed languages. We propose a calculus that translates type inference and term synthesis problems in a dependently typed language to a logic program and a goal in the proof-relevant first-order Horn clause logic. The computed answer substitution and proof term then provide a solution to the given type inference and term synthesis problem. We prove the decidability and soundness of our method.
Frantisek Farka, Ekaterina Komendantskaya, Kevin Hammond
Theory Pract. Log. Program.1
2016 Coinductive Soundness of Corecursive Type Class Resolution
Frantisek Farka, Ekaterina Komendantskaya, Kevin Hammond
LOPSTR1