
Explore the potential of computers in theorem-proving and advanced mathematics, from basic logic to modern research, and their future role in mathematical discovery.

Explore the formalization of polynomial functors with Sina Hazratpour, delving into advanced mathematical concepts and their applications in functional programming.

Explore the art and science of constructing mathematical proofs, delving into logical reasoning, problem-solving techniques, and the foundations of formal verification.

Explore the mechanisation of Gödel–Löb Provability Logic in HOL Light, delving into formal proofs and theorem verification techniques for modal logic systems.

Explore the journey of formalizing mathematics, from initial proofs to extensive theorem libraries, and discover the challenges and progress in this field.

Explore automated alignments in mathematics with Thibault Gauthier, focusing on innovative techniques and applications in mathematical research and problem-solving.

Explore an embedded domain-specific language in Rust for verifying message-passing protocols, enhancing communication system reliability and correctness.

Explore Rust's safety mechanisms, type system, and semantic interpretations. Dive into lifetime logic, sharing predicates, and Coq implementations of Cell operations.

Explore static analysis in Rust using MIR with PDXRust. Learn about formal verification, Hoare logic, and compiler plugins for enhanced code quality and reliability.

Explore a novel approach to verifying privacy-preserving protocols, balancing precision and accessibility. Learn about indistinguishability proofs and their application to TLS and PIR protocols.

Explore formal verification of compiler optimizations using block simulations. Learn about enhancing CompCert with efficient, verified validators for advanced optimizations like LCM and SR.

Explore gate-level verification for cryptographic software timing, abandoning leakage models. Discover a novel approach to ensure constant-time execution in hardware implementations.

Explore scalable linear invariant generation techniques using Farkas' Lemma, improving efficiency and accuracy for affine programs without compromising completeness.

Explore a novel interactive verification methodology using relational abstraction to tackle quantifier reasoning challenges in infinite-state systems, with applications to distributed protocols.

Explore an automated bookkeeping method using message chains to simplify verification of asynchronous distributed programs, revealing execution structure and aiding in system-level reasoning.

Explore envy-free cake-cutting protocols verification using bounded integer arithmetic. Learn to reduce fairness checks to SAT instances for efficient protocol analysis.

Explore a novel type system combining dependency tracking and dependent types, internalizing indistinguishability for enhanced information flow control and program equivalence reasoning.

Explore the mechanization of refinement types, combining semantic subtyping and parametric polymorphism. Learn about λRF calculus, data propositions, and metatheory proofs in LiquidHaskell and Coq.

Explore in-order execution's comprehensive coverage of weak memory behaviors, unveiling its significance in modern computing systems.

Explore formalization of parallel critical pairs in Isabelle, simplifying definitions and generalizing criteria for confluence and commutation in term rewrite systems.

Explore Trillium, a separation logic framework for intensional refinement in concurrent and distributed systems. Learn about strengthening program logics to prove safety and liveness properties.