From 49d235fea978e6ff8211d34b4d85a25b6b532ee6 Mon Sep 17 00:00:00 2001 From: SimonGuilloud <sim-guilloud@bluewin.ch> Date: Thu, 5 Oct 2023 14:00:40 +0200 Subject: [PATCH] Manual (#179) * Starting a layer of abstraction. * swrdgv * sedgf * ONgoing work. FOL structure mostly implemented, substitutions ongoing. * continued * further changes * LisaObject has a self type being self * More improvements on substitution * More work * multivar substitution * improvements to MapProofTest * finished fol, need to do prooflib * started work on prooflib, cut plenty unused code in Library.scala * more work on substitutions * updated WithTheorems * finished BasicSteptactics and substitutions * more corrections of tactics using unifier * fixed F and K imports * finished PrrofHelpers and definitions. Definitions possibly not final * Done most of the simpleDeducedSteps * ongoing work on types * added doc in Common.scala * more doc, some simplification * more doc and simplification of unneeded parts * fixed some export issues. Commented some tests. translation left for the future. * remove some debug code * add missing files * continue F integration. FInished with Set theory library files, now doing CommonTactics.scala (part is Dario's work). * simplifier remaining * renaming and mroe compatibility * more adaptations * merge build.sbt * fixing * transforming unification to Front * weird issues with match types and dotty * Compiles..? Need to simplify use of Arity in formula labels now. Finger crossed. * add missing files * still compiles * Term**0 |-> Term * Does not compile (dotty crash). Possibly due to covariant schematic labels. * Labels are contravariant * Weird "inherits conflicting instances of non-variant base trait LisaObject" * structure seems to work; Constant extends ConstantFunctionSymbol[0], issue with case class (has to reimplement). * back to the "common super type with case classes" structure * finished predicates, compiles. Connector left * Finished datastructure. TODO: Underlyings, Arity, uncomment asFront * Compiles, checked arity and underlyings (mostly) * Rehabilited asFront. Next stop, Substitution. * porting unificationUtils * half of unificationUtils done. Need to make Common even closer structure to kernel (variableFormula extends PredicateFormula) * progress through unification * compiles, progressing * safe for reset * only applySubst remaining. Note: given ```scala val s: Seq[(Variable, Term)] ``` `s.toMap` crashes dotty. Instead, do `Map(s*)`. * Substitution done, everything compiles. * rehabilited commented function * utils tests compiles and pass. * Finished setTheorzLibrary, close to finish OLPropositionalSolver * Quantifiers.scala work, completed BasicProofTactic, implemented printing of terms and formulas * progress on compilation and run of SetTheory.scala * ordinals1 works * Everything works, even example package. Some tests are still commentated. Simplified a couple proofs. * Small improvements * Ready for demo * scalafix, scalafmt * git add * Add a Quick User Guide as chapter 1 of the reference manual * small changes to manual * update colors and date * git add quickguide.tex * small manual update * Add a section on special characters (unicode and ligatures), spellcheck. --- Reference Manual/kernel.tex | 12 +- Reference Manual/lisa.pdf | Bin 217111 -> 255415 bytes Reference Manual/lisa.tex | 10 +- Reference Manual/macro.tex | 86 +- Reference Manual/prooflib.tex | 122 +-- Reference Manual/quickguide.tex | 286 ++++++ Reference Manual/sguilloud.bib | 1063 +++++++++++--------- Reference Manual/theorytopics.tex | 2 +- build.sbt | 2 +- lisa-examples/src/main/scala/Example.scala | 9 +- project/build.properties | 1 + src/main/scala/lisa/Main.scala | 2 + 12 files changed, 1017 insertions(+), 578 deletions(-) create mode 100644 Reference Manual/quickguide.tex diff --git a/Reference Manual/kernel.tex b/Reference Manual/kernel.tex index daee18ea..11da88b3 100644 --- a/Reference Manual/kernel.tex +++ b/Reference Manual/kernel.tex @@ -142,7 +142,7 @@ Schematic symbols on the other hand, are uninterpreted --- they can represent an In this document, as well as in the code documentation, we often write terms and formulas in a more conventional way, generally hiding the arity of labels and representing the label with its identifier only, preceded by an apostrophe (\lstinline|`|) if we need to precise that a symbol is schematic. When the arity is relevant, we write it with a superscript, for example: % \begin{gather*} - f^3(x,,z) \equiv \operatorname{Fun}(f, 3)(\List(\Var(x), \Var(y), \Var(z)))~, + f^3(x,y,z) \equiv \operatorname{Fun}(f, 3)(\List(\Var(x), \Var(y), \Var(z)))~, \end{gather*} % and @@ -287,7 +287,7 @@ While proving theorems, trivial syntactical transformations such as $p\land q \e For soundness, the relation decided by the algorithm should be contained in the $\iff$ ``if and only if'' relation of first order logic. However, it is well known that this relationship is in general undecidable, and even the $\iff$ relation for propositional logic is coNP-complete. For practicality, we need a relation that is efficiently computable. The decision procedure implemented in LISA takes time quadratic in the size of the formula, which means that it is not significantly slower than syntactic equality. -It is based on an algorithm that decides the word problem for Ortholattices \cite{guilloudFormulaNormalizationsVerification2023a}. +It is based on an algorithm that decides the word problem for Ortholattices \cite{guilloudFormulaNormalizationsVerification2023}. Ortholattices are a generalization of Boolean algebra where instead of the law of distributivity, the weaker absorption law (L9, \autoref{tab:ortholatticeLaws}) holds. In particular, every identity in the theory of ortholattices is also a theorem of propositional logic. \begin{table}[bth] \centering @@ -314,7 +314,7 @@ a\leq b \iff a \land b = a We write $s\sim_\OL t$ if both $s\leq_\OL t$ and $s\geq_\OL t$ hold. \autoref{thm:OL} is the main result we rely on. -\begin{theorem}[\cite{guilloudFormulaNormalizationsVerification2023a}] +\begin{theorem}[\cite{guilloudFormulaNormalizationsVerification2023}] \label{thm:OL} There exists an algorithm running in worst case quadratic time producing, for any terms $s$ over the signature $(\land, \lor, \neg)$, a normal form $\text{NF}_{\OL}(s)$ such that for any $t$, $s \sim_\OL t$ if and only if $\text{NF}_{\OL}(s) = \text{NF}_{\OL}(t)$. The algorithm is also capable of deciding if $s \leq_{OL} t$ holds in quadratic time. @@ -345,7 +345,7 @@ LISA's Kernel contains an algorithm, called the $\FOLalg{}$ Equivalence Checker In particular, the implementation in LISA also takes into account symmetry and reflexivity of equality as well as alpha-equivalence, by which we mean renaming of bound variables. It also expresses $\rightarrow$ and $\leftrightarrow$ in terms of $\lor$ and $\land$. -A more detailed discussion of extension of ortholattices to first-order logic, proof of correctness and implementation details can be found in \cite{guilloudFormulaNormalizationsVerification2023a} and \cite{guilloudLISAModernProof2023a}. +A more detailed discussion of extension of ortholattices to first-order logic, proof of correctness and implementation details can be found in \cite{guilloudFormulaNormalizationsVerification2023} and \cite{guilloudLISAModernProof2023}. @@ -354,7 +354,7 @@ A more detailed discussion of extension of ortholattices to first-order logic, p \label{sec:proofs_lk} \subsection{Sequent Calculus} \label{subsec:lk} -The deductive system used by LISA is an extended version of Gentzen's Sequent Calculus \cite{Gentzen1935,Gentzen1935II}. +The deductive system used by LISA is an extended version of the classical Sequent Calculus. % \begin{definition} A \textbf{sequent} is a pair $(\Gamma, \Sigma)$ of (possibly empty) sets of formulas, noted: @@ -1086,5 +1086,5 @@ This can be done automatically with implicit conversions. Implicit conversion is % Now, every time a \lstinline|TermLabel| is writen in a place where a \lstinline|Term| is expected, it will be converted implicitly. -To learn more about Scala 3 and its capabilities, see its documentation at \footnotesize{\url{https://docs.scala-lang.org/scala3/book/introduction.html}}. +To learn more about Scala 3 and its capabilities, see its documentation at {\footnotesize\url{https://docs.scala-lang.org/scala3/book/introduction.html}}. diff --git a/Reference Manual/lisa.pdf b/Reference Manual/lisa.pdf index 369376755f9fe3f783bacd20d3b251d26503a316..0bb3bc56b7a4198c5b8b355aacb861ce96cfcf9e 100644 GIT binary patch delta 222719 zcmbQffOq?8{s|`aCI&`!c3j0JMX8CoTot!^gE!{gG2prTTl5#>Y8BTYv4S0n4nYf| z8S@?6SFb-eMe+asmPs1(^*tIMC<I&zd~a)a>7i}{!|%isBAcdJOy98Y)=~Xv{ri3V z-ame}G+I2fOpe&LK+|i6fF@Jx(_b}A3(j8Sns7yFzWS+~d6OAF<kYYJqERQdWkqSc z@$*@nWsm;#pQ$~6`{(;lyC*6iQ*xRr!>BCAH#vhv_uTwbkxxpJCwApkwP-!N(CpTH ztl`l_>BB9mL4IOu4elvkefVZ#%Kh+}i#cv4ZgoCvb}EzQ<l-txO@-q}Zk?JTV6o|^ zrKZcY#r<o`3g153_vCiuHOH9RxAohbXYBaB{rTaywXa?7$;$72_%5vcRP5@HMn>-O zdHI=lw&;brvLCPBxz#u1Mf38MmXkFLFL}T1OD&Jq;|n|*&#%1sZs&>*{imN7&th^6 zQC%q~{A9+Y$TLlWn!JMTS<+KWZaw??=iuvGx3U+vbP2n@f0q1K?0&ywY)wb_^?jAc zl=i$fH~77P>xE#>lpp^e<XAOr>oIKlKPPUV(UbH2<=XMrD>g4<bYf;QHJY4wM77?; z+!Q&w-bS6ydt=6P_q+BV=EYu1<~bO2GreWql|3=`;!%sqFIRPc`!9a=cV_yVA7VSq zC0Uv?-fVRJ81O`K<;(e<zE}Qj^gOs^iQ+9E{rcP7@o%25fB4`3{N?`rD>y9zqc*<$ zX~wAB_VVQs3-t~Q+xY(#i$wJ5r*OGx?w>dD=KD(lT^H)67ySGD^ZLu@&ovIbkAL*w zzD55`3Dve)X>to@d7OJ>!*oua`A+Yfo=;in8#W)1NqhLI#)-GA<?G$qlaJnYEO%%1 zRP_xP*^&QnyPw~?r`z_=xvbA(KmU)`it1}|rNKL<@0fn_&#Mm!|I*$Unos<@VW-aC z`k<W62_az%|5mB)Uu=AFkCX6)Gy9ku41!D2?5$q(1r}^77MrH=c+$=8zv~Vk@0~2A zw8VRpxv=qsmf3}AwRVNck30f?-E=P(?er3Oc6MK&O49!qdc_WoBJbBYp1Udaz%(b! z_56Z)kB(hstUdU);@oV>E%(n{JN8%ZK!W@~&8ge!1$@gk|9DaxZB!<oaku-f#usao zRk9bZzqaeJF)vG~dZ8~_b@bf5_;tVR`8R)mww)pM!`yG4&$BQ7KA&wMUcUX?$JGqp zUKa8#zjgK{wJVx%JzC$c<H&Szg|)Xs@EnJ(2gN^JuFD%vv%1mA&1WEP{qeEx3~uRj ztUN_`LT|Slch>*@5FMnZ8sBs#?@q4ThBHgHC?%vMi4`XW=>{%*qm~`?c&0ROj@Cui zFKe{^GCk`Obu1D7kaYcwP3EPOl__Z|i#9K~c=1QY=0-(NUyT)Ys(!{R?jN2!A!t$M z#S;f62TYqGCN|%!Wx>O&sP)Sy�LHyscPm`R(oQ+82|n_iVJast+x7+i=&}OJ&8J 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⋘u7-!?q&1b3{7~hEt<aH?XiAL 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 delta 184761 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 ItG^o;052!$2LJ#7 diff --git a/Reference Manual/lisa.tex b/Reference Manual/lisa.tex index b23ac099..7f0764c5 100644 --- a/Reference Manual/lisa.tex +++ b/Reference Manual/lisa.tex @@ -8,7 +8,7 @@ \author{Simon Guilloud\\Laboratory for Automated Reasoning and Analysis, EPFL} \date{} -\begin{document} +\begin{document} \newfontfamily\titlefont{Arial} @@ -23,11 +23,13 @@ \vspace{1.5cm} - \textbf{\large WIP Edition} + \textbf{\large Version 0.2.1} + + \textbf{\large \today} \vspace{1.5cm} - {\Large Laboratory for Automated Reasoning and Analysis, EPFL, Switzerland} + {\Large Laboratory for Automated Reasoning and Analysis\\ EPFL, Switzerland} \vspace{1.5cm} @@ -50,6 +52,8 @@ This document aims to give a complete documentation on LISA. Tentatively, every \tableofcontents +\input{quickguide.tex} + \input{kernel.tex} \input{prooflib.tex} diff --git a/Reference Manual/macro.tex b/Reference Manual/macro.tex index 05f2f578..bc207729 100644 --- a/Reference Manual/macro.tex +++ b/Reference Manual/macro.tex @@ -1,6 +1,6 @@ % macro.tex -\usepackage[utf8]{inputenc} +%\usepackage[utf8]{inputenc} \usepackage{url} \usepackage{graphicx} \usepackage[english]{babel} @@ -12,7 +12,7 @@ \usepackage[dvipsnames]{xcolor} \usepackage{csquotes} \usepackage[strings]{underscore} -\usepackage{hyperref} +\usepackage{hyperref} \usepackage{bussproofs} \usepackage{makecell} \usepackage{subcaption} @@ -21,8 +21,8 @@ \usepackage{xspace} \usepackage[ruled,vlined]{algorithm2e} \usepackage{array} -\usepackage{arial} \usepackage[T1]{fontenc} +\usepackage{newunicodechar} %To map unicode in listings to a different font than Fira Code \renewcommand\sfdefault{ua1} \sloppy % better (?) margin handling @@ -44,13 +44,58 @@ \newcommand*{\definitionautorefname}{Definition} +% URLs -%Code -%\usepackage[nomap]{FiraMono} +\hypersetup{ + colorlinks=true, + linkcolor=blue, + filecolor=magenta, + urlcolor=blue, + pdftitle={LISA Reference Manual}, + pdfpagemode=FullScreen, +} +\urlstyle{same} + + + +% Code fonts + +%\usepackage{lstfiracode} \usepackage{fontspec} +\usepackage{ucharclasses} \setmonofont[ Contextuals={Alternate} ]{Fira Code} +\newfontfamily{\fallbackfont}{DejaVuSans} +\DeclareTextFontCommand{\textfallback}{\fallbackfont} +\newunicodechar{∀}{\textfallback{∀}} +\newunicodechar{∃}{\textfallback{∃}} +\newunicodechar{∅}{\textfallback{∅}} +\newunicodechar{⊆}{\textfallback{⊆}} +\newunicodechar{∈}{\textfallback{∈}} + + +% Correct lstlisting parsing of unicode character. Add unicode points at the end. +\makeatletter +\lst@InputCatcodes +\def\lst@DefEC{% + \lst@CCECUse \lst@ProcessLetter + ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f% + ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f% + ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af% + ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf% + ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf% + ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df% + ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef% + ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff% + ^^^^2200^^^^2203^^^^2205^^^^2286^^^^2208% <--- for ∀ + ^^00} +\lst@RestoreCatcodes +\makeatother + + +% Syntactic coloring + \makeatletter \def\verbatim@nolig@list{} @@ -61,10 +106,13 @@ \definecolor{comments}{RGB}{80,0,110} \lstdefinelanguage{scala}{ + extendedchars = true, + inputencoding = utf8, alsoletter={@,=,>}, keywordstyle = {\color{blue}}, keywordstyle = [2]{\color{blue}}, commentstyle = \color{comments}, + basicstyle=\footnotesize\linespread{1.15}\ttfamily, morekeywords = [2]{abstract, case, class, def, do, Input, Output, then, else, extends, false, free, if, implicit, match, object, true, val, var, while, sealed, or, @@ -81,12 +129,15 @@ } \lstdefinelanguage{lisa}{ + extendedchars = true, + inputencoding = utf8, alsoletter={@,=,>}, keywordstyle = {\color{blue}}, keywordstyle = [2]{\color{blue}}, keywordstyle = [3]{\color{green}}, keywordstyle = [4]{\color{teal}}, commentstyle = \color{comments}, + basicstyle=\footnotesize\linespread{1.15}\ttfamily, morekeywords = [2]{abstract, case, class, def, do, Input, Output, then, else, extends, false, free, if, implicit, match, object, true, val, var, while, sealed, or, @@ -104,15 +155,34 @@ } +\definecolor{rosishlightgray}{rgb}{0.96, 0.94, 0.92} +\definecolor{bluishlightgray}{rgb}{0.94, 0.96, 0.98} + +\lstdefinelanguage{console}{ + extendedchars = true, + inputencoding = utf8, + backgroundcolor = \color{bluishlightgray}, + basicstyle=\footnotesize\linespread{1.15}\ttfamily, + mathescape, + escapeinside={!*}{*!}, + columns=fullflexible, + morekeywords={if,then,else,return,match,with,end,let,in, data, type, :=, def}, + moredelim=**[is][\color{green}]{@*}{*@}, + moredelim=**[is][\color{red}]{@**}{**@}, +} -\definecolor{verylightgray}{rgb}{0.96, 0.94, 0.92} \lstset{ - backgroundcolor = \color{verylightgray}, + extendedchars = true, + inputencoding = utf8, + extendedchars = \true, + backgroundcolor = \color{rosishlightgray}, basicstyle=\footnotesize\linespread{1.15}\ttfamily, mathescape, escapeinside={!*}{*!}, columns=fullflexible, - morekeywords={if,then,else,return,match,with,end,let,in, data, type, :=, def} + morekeywords={if,then,else,return,match,with,end,let,in, data, type, :=, def}, + moredelim=**[is][\color{green}]{@*}{*@}, + moredelim=**[is][\color{red}]{@**}{**@}, } \DeclareMathOperator{\pick}{pick} diff --git a/Reference Manual/prooflib.tex b/Reference Manual/prooflib.tex index e3bfc0f7..6ac40d7e 100644 --- a/Reference Manual/prooflib.tex +++ b/Reference Manual/prooflib.tex @@ -1,99 +1,51 @@ \chapter{Developping Mathematics with Prooflib} - -\section{Writing theory files} -LISA provides a canonical way of writing and organizing Kernel proofs by mean of a set of utilities and a DSL made possible by some of Scala 3's features such as string interpolation, extension and implicits. -The way to write a new theory file to mathematical development is: -\begin{lstlisting}[language=Scala, frame=single] +\label{chapt:prooflib} +LISA's kernel offers all the necessary tools to develops proofs, but reading and writing proofs written directly in its language is cumbersome. +To develop and maintain a library of mathematical development, LISA offers a dedicate interface and DSL to write proofs: Prooflib +LISA provides a canonical way of writing and organizing Kernel proofs by mean of a set of utilities and a DSL made possible by some of Scala 3's features. +\autoref{fig:theoryFileExample} is a reminder from \autoref{chapt:quickguide} of the canonical way to write a theory file in LISA. + +\begin{figure} +\begin{lstlisting}[language=lisa, frame=single] object MyTheoryName extends lisa.Main { - -} -\end{lstlisting} -and that's it! To write a theorem, the recommended syntax is: - -\begin{lstlisting}[language=Scala, frame=single] -object MyTheoryName extends lisa.Main { - - THEOREM("theoremName") of "desired conclusion" PROOF { - - ???: Proof - - } using (listOfJustifications) - show -} -\end{lstlisting} -\lstinline|show|{} is optional and prints the last proven theorem. We can similarily make the definition: - -% avoid page breaking -\noindent -\begin{minipage}{\textwidth} - \begin{lstlisting}[language=Scala, frame=single] - object MyTheoryName extends lisa.Main { - - val myFunction = - DEFINE("symbol", x, y) as definition(x,y) - show + val x = variable + val f = function[1] + val P = predicate[1] + + val fixedPointDoubleApplication = Theorem( + ∀(x, P(x) ==> P(f(x))) |- P(x) ==> P(f(f(x))) + ) { + assume(∀(x, P(x) ==> P(f(x)))) + val step1 = have(P(x) ==> P(f(x))) by InstantiateForall + val step2 = have(P(f(x)) ==> P(f(f(x)))) by InstantiateForall + have(thesis) by Tautology.from(step1, step2) + } + + + val emptySetIsASubset = Theorem( + ∅ ⊆ x + ) { + have((y ∈ ∅) ==> (y ∈ x)) by Tautology.from( + emptySetAxiom of (x := y)) + val rhs = thenHave (∀(y, (y ∈ ∅) ==> (y ∈ x))) by RightForall + have(thesis) by Tautology.from( + subsetAxiom of (x := ∅, y := x), rhs) } - \end{lstlisting} -\end{minipage} -% -This works for definitions of function and predicate symbols with a direct definition. for indirect definitions (via $\exists !$), use the following: -% -\begin{lstlisting}[language=Scala, frame=single] -object MyTheoryName extends lisa.Main { - val testdef = - DEFINE("symbol", x, y) asThe z suchThat { - ???:Formula - } PROOF { - ???:Proof - } using (listOfJustifications) - show } \end{lstlisting} +\caption{An example of a theory file in LISA} +\label{fig:theoryFileExample} +\end{figure} +In this chapter, we will describe how each of these construct is made possible and how they translate to statements in the Kernel. -======= -It is important to note that when multiple such files are developed, they all use the same underlying \lstinline|RunningTheory|{}. This makes it possible to use results proved previously by means of a simple \lstinline|import|{} statement as one would import a regular object. Similarly, one should also import as usual automation and tactics developed alongside. It is expected in the medium term that \lstinline|lisa.Main|{} will come with basic automation. - -To check the result of a developed file, and verify that the proofs contain no error, it is possible to run such a library object. -% specify which object -All imported theory objects will be run through as well, but only the result of the selected one will be printed. +\section*{WIP} -It is possible to refer to a theorem or axiom that has been previously proven or added using its name. The syntax is \lstinline|thm``theoremName''|{} or \lstinline|ax``axiomName''|{}. This makes it possible to write, for example, \lstinline|thm``theoremName''.show|{} and \lstinline|... using (ax``comprehensionSchema'')| Figure \ref{fig:kernellibrary} shows a typical example of set theory development. +%It is important to note that when multiple such files are developed, they all use the same underlying \lstinline|RunningTheory|{}. This makes it possible to use results proved previously by means of a simple \lstinline|import|{} statement as one would import a regular object. Similarly, one should also import as usual automation and tactics developed alongside. It is expected in the medium term that \lstinline|lisa.Main|{} will come with basic automation. +%All imported theory objects will be run through as well, but only the result of the selected one will be printed. -\begin{figure}[hp] - \begin{lstlisting}[language=Scala, frame=single] -object MyTheoryName extends lisa.Main { - THEOREM("russelParadox") of - (*@ $\forall$ @*)x. (x(*@$\in$@*)?y)(*@$\leftrightarrow$@*) (*@$\neg$@*)(x(*@$\in$@*)x)(*@$\vdash$@*) PROOF { - val y = VariableLabel("y") - val x = VariableLabel("x") - val s0 = RewriteTrue(in(y, y) <=> !in(y, y) |-()) - val s1 = LeftForall( - forall(x, in(x, y) <=> !in(x, x)) |- (), - 0, in(x, y) <=> !in(x, x), x, y - ) - Proof(s0, s1) - } using () - thm"russelParadox".show - - - THEOREM("unorderedPair_symmetry") of - "(*@$\vdash$@*)(*@$\forall$@*)y, x. {x, y} = {y, x}" PROOF { - ... - } using (ax"extensionalityAxiom", ax"pairAxiom") - show - - - val oPair = - DEFINE("", x, y) as pair(pair(x, y), pair(x, x)) - -} -\end{lstlisting} - \caption{Example of library development in LISA Kernel} - \label{fig:kernellibrary} -\end{figure} diff --git a/Reference Manual/quickguide.tex b/Reference Manual/quickguide.tex new file mode 100644 index 00000000..0b39e7d5 --- /dev/null +++ b/Reference Manual/quickguide.tex @@ -0,0 +1,286 @@ +\chapter{Quick Guide for writing proofs in LISA} +\label{chapt:quickguide} +LISA is a proof assistant, i.e. a tool to help humans to write completely formal proofs of mathematical statements. + +The centerpiece of LISA (called the kernel) contains a definition of first order logic (FOL), which is a logical framework to make formal mathematical statements and proofs. This kernel is what provides correctness guarantees to the user. It only accepts a small set of formal deduction rule such as ``if $a$ is true and $b$ is true then $a\land b$ is true". +This is in contrast with human-written proofs, which can contain a wide variety of complex or implicit arguments. Hence, if a proof is accepted as being correct by the kernel, we are guaranteed that it indeed is\footnote{Of course, it is always possible that the kernel itself has a bug in its implementation, but because it is a very small and simple program, we can build strong confidence that it is correct.}. +LISA's kernel is described in details in \autoref{chapt:kernel}. + +However, building advanced math such as topology or probability theory only from those primitive constructions would be excessively tedious. Instead, we use them as primitive building blocs which can be combined and automatized. Beyond the correctness guarantees of the kernel, LISA's purpose is to provide tools to make writing formal proofs easier. This include automation, via decision procedure which automatically prove theorems and deductions, and layers of abstraction (helpers, domain specific language) which make the presentation of formal statements and proofs closer to the traditional, human way of writing proofs. +This is not unlike programming languages: assembly is in theory sufficient to write any program on a computer, but high level programming languages offer many convenient features which make writing complex programs easier and which are ultimately translated into assembly. +\autoref{chapt:prooflib} explain in details how all these layers of abstraction and automation work. The rest of the present chapter will give a quick guide on how to use LISA. If you are not familiar with first order logic, we suggest you first read an introduction to first order logic such as \url{lara.epfl.ch/w/sav08/predicate_logic_informally}. + +\section{Installation} +LISA requires the Scala programming language to run. You can download and install Scala following \url{www.scala-lang.org/download/}. Once this is done, clone the LISA repository: +\begin{lstlisting}[language=console] +> git clone https://github.com/epfl-lara/lisa +\end{lstlisting} +To test your installation, do +\begin{lstlisting}[language=console] +> cd lisa +> sbt +\end{lstlisting} +SBT is a tool to run scala project and manage versions and dependencies. When it finished loading, do +\begin{lstlisting}[language=console] +> project lisa-examples +> run +\end{lstlisting} +Wait for the LISA codebase to be compiled and then press the number corresponding to "Example". You should obtain the following result: +\noindent\begin{minipage}{\linewidth}\vspace{1em} +\begin{lstlisting}[language=console] + @*Theorem fixedPointDoubleApplication := + ∀'x. 'P('x) ==> 'P('f('x)) ⊢ 'P('x) ==> 'P('f('f('x))) + + Theorem emptySetIsASubset := ⊢ subsetOf(emptySet, 'x) + + Theorem setWithElementNonEmpty := + elem('y, 'x) ⊢ ¬('x = emptySet) + + Theorem powerSetNonEmpty := ⊢ ¬(powerSet('x) = emptySet) + *@ +\end{lstlisting} +\end{minipage} + + + +\section{Development Environment} +To write LISA proofs, you can use any text editor or IDE. We recommend using \emph{Visual Studio Code} with the \emph{Metals} plugin. + +\subsection*{A Note on Special Characters} +Math is full of special character. Lisa usually admits both an ascii name and a unicode name for such symbols. By enabling ligatures, common ascii characters such as \lstinline|=|\lstinline|=|\lstinline|>| are rendered as \lstinline|==>|. +The present document uses the font \href{https://github.com/tonsky/FiraCode}{Fira Code}. Once installed on your system, you can activate it and ligatures on VSCode the following way: +\begin{enumerate} + \item Press ctrl-shift-P + \item Search for ``Open User Settings (JSON)'' + \item in the \lstinline|settings.json| file, add: + \begin{lstlisting} +"editor.fontFamily": "'Fira Code', Consolas, monospace", +"editor.fontLigatures": true, + \end{lstlisting} +\end{enumerate} +Other symbols such as \lstinline|∀| are unicode symbols, which can be entered via their unicode code, depending on your OS\footnote{alt+numpad on windows, ctrl-shift-U+code on Linux}, or by using an extension for VS Code such as \emph{Fast Unicode Math Characters}, \emph{Insert Unicode} or \emph{Unicode Latex}. +A cheat sheet of the most common symbols and how to input them is in \autoref{tab:Unicode}. +\begin{table} + \center + \begin{tabular}{c|c|c} + Rendering & Input & Name \\ \hline + \lstinline| === | & === & equality \\ \hline + \lstinline| \/ | & \textbackslash / & and \\ \hline + \lstinline| /\ | & /\textbackslash & or \\ \hline + \lstinline| ==> | & ==> & implies \\ \hline + \lstinline+ |- + & |- & vdash \\ \hline + \lstinline| ∀ | & U+2200 & forall \\ \hline + \lstinline| ∃ | & U+2203 & exists \\ \hline + \lstinline| ∈ | & U+2208 & in \\ \hline + \lstinline| ⊆ | & U+2286 & subseteq \\ \hline + \lstinline| ∅ | & U+2205 & emptyset \\ + \end{tabular} + \caption{Most frequently used Unicode symbols and ligatures.} + \label{tab:Unicode} +\end{table} +Note that by default, unicode characters will not be printed correctly on a Windows console. You will need to activate the corresponding charset and pick a font with support for unicode in your console's options, such as Consolas. + +\section{Writing theory files} +LISA provides a canonical way of writing and organizing kernel proofs by mean of a set of utilities and a DSL made possible by some of Scala 3's features. +To prove some theorems by yourself, start by creating a file named \lstinline|MyTheoryName.scala| right next to the Example.scala file\footnote{The relative path is lisa/lisa-examples/src/main/scala}. +Then simply write: + +\noindent\begin{minipage}{\linewidth}\vspace{1em} +\begin{lstlisting}[language=lisa, frame=single] +object MyTheoryName extends lisa.Main { + +} +\end{lstlisting} +\end{minipage} +and that's it! This will give you access to all the necessary LISA features. Let see how one can use them to prove a theorem: +$$ + \forall x. P(x) \implies P(f(x)) \vdash P(x) \implies P(f(f(x))) +$$ +To state the theorem, we first need to tell LISA that $x$ is a variable, $f$ is a function symbol and $P$ a predicate symbol. + +\noindent\begin{minipage}{\linewidth}\vspace{1em} +\begin{lstlisting}[language=lisa, frame=single] +object MyTheoryName extends lisa.Main { + val x = variable + val f = function[1] + val P = predicate[1] + +} +\end{lstlisting} +\end{minipage} + +where \lstinline|[1]| indicates that the symbol is of arity 1 (it takes a single argument). The symbols \lstinline|x, f, P| are scala identifiers that can be freely used in theorem statements and proofs, but they are also formal symbols of FOL in LISA's kernel. +We now can state our theorem: + +\noindent\begin{minipage}{\linewidth}\vspace{1em} +\begin{lstlisting}[language=lisa, frame=single] +object MyTheoryName extends lisa.Main { + val x = variable + val f = function[1] + val P = predicate[1] + + val fixedPointDoubleApplication = Theorem( + ∀(x, P(x) ==> P(f(x))) |- P(x) ==> P(f(f(x))) + ) { + ??? // Proof + } +} +\end{lstlisting} +\end{minipage} +The theorem will automatically be named \lstinline|fixedPointDoubleApplication|, like the name of the identifier it is assigned to, and will be available to reuse in future proofs. The proof itself is built using a sequence of proof step, which will update the status of the ongoing proof. + +\noindent\begin{minipage}{\linewidth}\vspace{1em} +\begin{lstlisting}[language=lisa, frame=single] +object MyTheoryName extends lisa.Main { + val x = variable + val f = function[1] + val P = predicate[1] + + val fixedPointDoubleApplication = Theorem( + ∀(x, P(x) ==> P(f(x))) |- P(x) ==> P(f(f(x))) + ) { + assume(∀(x, P(x) ==> P(f(x)))) + val step1 = have(P(x) ==> P(f(x))) by InstantiateForall + val step2 = have(P(f(x)) ==> P(f(f(x)))) by InstantiateForall + have(thesis) by Tautology.from(step1, step2) + } +} +\end{lstlisting} +\end{minipage} +First, we use the \lstinline|assume| construct in line 6. +This tells to LISA that the assumed formula is understood as being implicitly on the left hand side of every statement in the rest of the proof. + +Then, we need to instantiate the quantified formula twice using a specialized tactic. In lines 7 and 8, we use \lstinline|have| to state that a formula or sequent is true (given the assumption inside \lstinline|assume|), and that the proof of this is produced by the tactic \lstinline|InstantiateForall|. +We'll see more about the interface of a tactic later. To be able to reuse intermediate steps at any point later, we also assign the intermediates step to a variable. + +Finally, the last line says that the conclusion of the theorem itself, \lstinline|thesis|, can be proven using the tactic \lstinline|Tautology| and the two intermediate steps we reached. \lstinline|Tautology| is a tactic that is able to do reasoning with propositional connectives. It implements a complete decision procedure for propositional logic that is described in \autoref{tact:Tautology}. + +LISA is based on set theory, so you can also use set-theoretic primitives such as in the following theorem. + +\noindent\begin{minipage}{\linewidth}\vspace{1em} + \begin{lstlisting}[language=lisa, frame=single] +val emptySetIsASubset = Theorem( + ∅ ⊆ x +) { + have((y ∈ ∅) ==> (y ∈ x)) by Tautology.from( + emptySetAxiom of (x := y)) + val rhs = thenHave (∀(y, (y ∈ ∅) ==> (y ∈ x))) by RightForall + have(thesis) by Tautology.from( + subsetAxiom of (x := ∅, y := x), rhs) +} + \end{lstlisting} +\end{minipage} +We see a number of new constructs in this example. \lstinline|RightForall| is another tactic (in fact it corresponds to a core deduction rules of the kernel) that introduces a quantifier around a formula, if the bound variable is not free somewhere else in the sequent. +We also see in line 6 another construct: \lstinline|thenHave|. It is similar to \lstinline|have|, but it will automatically pass the previous statement to the tactic. Formally, +\noindent\begin{minipage}{\linewidth}\vspace{1em} + \begin{lstlisting}[language=lisa, frame=single] + have(X) by Tactic1 + thenHave (Y) by Tactic2 + \end{lstlisting} +\end{minipage} +is equivalent to + +\noindent\begin{minipage}{\linewidth}\vspace{1em} + \begin{lstlisting}[language=lisa, frame=single] + val s1 = have(X) by Tactic1 + have (Y) by Tactic2(s1) + \end{lstlisting} +\end{minipage} +\lstinline|thenHave| allows us to not give a name to every step when we're doing linear reasoning. Finally, in lines 5 and 8, we see that tactic can refer not only to steps of the current proof, but also to previously proven theorems and axioms, such as \lstinline|emptySetAxiom|. The \lstinline|of| keyword indicates the the axiom (or step) is instantiated in a particular way. For example: +\noindent\begin{minipage}{\linewidth}\vspace{1em} + \begin{lstlisting}[language=lisa, frame=single] + emptySetAxiom // == !(x ∈ ∅) + emptySetAxiom of (x := y) // == !(y ∈ ∅) + \end{lstlisting} +\end{minipage} + +LISA also allows to introduce definitions. There are essentially two kind of definitions, \emph{aliases} and definition via \emph{unique existence}. +An alias defines a constant, a function or predicate as being equal (or equivalent) to a given formula or term. For example, + +\noindent\begin{minipage}{\linewidth}\vspace{1em} + \begin{lstlisting}[language=lisa, frame=single] + val succ = DEF(x) --> union(unorderedPair(x, singleton(x))) + \end{lstlisting} +\end{minipage} +defines the function symbol \lstinline|succ| as the function taking a single argument $x$ and mapping it to the element $\bigcup \lbrace x, \lbrace x \rbrace \rbrace$\footnote{This correspond to the traditional encoding of the successor function for natural numbers in set theory.}. + +The second way of defining an object is more complicated and involve proving the existence and uniqueness of an object. This is detailed in \autoref{chapt:kernel}. + +You can now try to run the theory file you just wrote and verify if you made a mistake. To do so again do \lstinline|> run| in the sbt console and select the number corresponding to your file. +If all the output is green, perfect! If there is an error, it can be either a syntax error reported at compilation or an error in the proof. In both case, the error message can sometimes be cryptic, but it should at least consistently indicates which line of your file is incorrect. + +Alternatively, if you are using IntelliJ or VS Code and Metals, you can run your theory file directly in your IDE by clicking either on the green arrow (IntelliJ) or on ``run" (VS Code) next to your main object. + + +\section{Common Tactics} +\subsubsection*{Restate} +Restate is a tactic that reasons modulo ortholattices, a subtheory of boolean algebra (see \cite{guilloudFormulaNormalizationsVerification2023} and \autoref{subsec:equivalencechecker}). Formally, it is very efficient and can prove a lot of simple propositional transformations, but not everything that is true in classical logic. In particular, it can't prove that $(a\land b) \lor (a \land c) \iff a \land (b \lor c)$ is true. It can however prove very limited facts involving equality and quantifiers. Usage: + +\begin{lstlisting}[language=lisa] + have(statement) by Restate +\end{lstlisting} +tries to justify \lstinline|statement| by showing it is equivalent to \lstinline|True|. + +\begin{lstlisting}[language=lisa] + have(statement) by Restate(premise) +\end{lstlisting} +tries to justify \lstinline|statement| by showing it is equivalent to the previously proven \lstinline|premise|. + +\subsubsection*{Tautology} +\lstinline|Tautology| is a propositional solver based upon restate, but complete. It is able to prove every formula inference that holds in classical propositional logic. However, in the worst case its complexity can be exponential in the size of the formula. Usage: + +\begin{lstlisting}[language=lisa] + have(statement) by Tautology +\end{lstlisting} +Constructs a proof of \lstinline|statement|, if the statement is true and a proof of it using only classical propositional reasoning exists. + +\begin{lstlisting}[language=lisa] + have(statement) by Tautology.from(premise1, premise2,...) +\end{lstlisting} +Construct a proof of \lstinline|statement| from the previously proven \lstinline|premise1|, \lstinline|premise2|,... using propositional reasoning. + + +\subsubsection*{RightForall, InstantiateForall} +\lstinline|RightForall| will generalize a statement by quantifying it over free variables. For example, +\begin{lstlisting}[language=lisa] + have(P(x)) by ??? + thenHave(∀(x, P(x))) by RightForall +\end{lstlisting} +Note that if the statement inside \lstinline|have| has more than one formula, $x$ cannot appear (it cannot be \emph{free}) in any formula other than $P(x)$. It can also not appear in any assumption. + +\lstinline|InstantiateForall| does the opposite: given a universally quantified statement, it will specialize it. For example: +\begin{lstlisting}[language=lisa] + have(∀(x, P(x))) by ??? + thenHave(P(t)) by InstantiateForall +\end{lstlisting} +for any arbitrary term \lstinline|t|. + +\subsubsection*{Substitution} +Substitutions allows reasoning by substituting equal terms and equivalent formulas. Usage: +\begin{lstlisting}[language=lisa] + have(statement) by Substitution.ApplyRules(subst*)(premise) +\end{lstlisting} + +\lstinline|subst*| is an arbitrary number of substitution. Each of those can be a previously proven fact (or theorem or axiom), or a formula. They must all be of the form \lstinline|s === t| or \lstinline|A <=> B|, otherwise the tactic will fail. The \lstinline|premise| is a previously proven fact. The tactic will try to show that \lstinline|statement| can be obtained from \lstinline|premise| by applying the substitutions from \lstinline|subst|. In its simplest form, +\begin{lstlisting}[language=lisa] + val subst = have(s === t) by ??? + have(P(s)) by ??? + thenHave(P(t)) by Substitution.ApplyRules(subst) +\end{lstlisting} + +Moreover, \lstinline|Substitution| is also able to automatically unify and instantiate subst rules. For example + +\begin{lstlisting}[language=lisa] + val subst = have(g(x, y) === g(y, x)) by ??? + have(P(g(3, 8))) by ??? + thenHave(P(g(8, 3))) by Substitution.ApplyRules(subst) +\end{lstlisting} + +If a \lstinline|subst| is a formula rather than a proven fact, then it should be an assumption in the resulting statement. Similarly, if one of the substitution has an assumption, it should be in the resulting statement. For example, + +\begin{lstlisting}[language=lisa] + val subst = have(A |- Q(s) <=> P(s)) by ??? + have(Q(s) /\ s===f(t)) by ??? + thenHave(A, f(t) === t |- P(s) /\ s===t) + .by Substitution.ApplyRules(subst, f(t) === t) +\end{lstlisting} \ No newline at end of file diff --git a/Reference Manual/sguilloud.bib b/Reference Manual/sguilloud.bib index f8964557..c151a1dc 100644 --- a/Reference Manual/sguilloud.bib +++ b/Reference Manual/sguilloud.bib @@ -18,7 +18,7 @@ urldate = {2021-06-14}, isbn = {978-0-444-85178-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\JSZV8ILW\\Aczel - 1978 - The Type Theoretic Interpretation of Constructive .pdf} + file = {/home/sguillou/Zotero/storage/JSZV8ILW/Aczel - 1978 - The Type Theoretic Interpretation of Constructive .pdf} } @book{ahoDesignAnalysisComputer1974, @@ -28,7 +28,6 @@ edition = {1st}, publisher = {{Addison-Wesley Longman Publishing Co., Inc.}}, address = {{USA}}, - abstract = {From the Publisher: With this text, you gain an understanding of the fundamental concepts of algorithms, the very heart of computer science. It introduces the basic data structures and programming techniques often used in efficient algorithms. Covers use of lists, push-down stacks, queues, trees, and graphs. Later chapters go into sorting, searching and graphing algorithms, the string-matching algorithms, and the Schonhage-Strassen integer-multiplication algorithm. Provides numerous graded exercises at the end of each chapter. 0201000296B04062001}, isbn = {978-0-201-00029-0} } @@ -41,13 +40,12 @@ address = {{Linz}}, doi = {10.35011/fmvtr.2011-2}, urldate = {2022-10-13}, - abstract = {This is a short note on the differences between AIGER format version 20071012 and the new versions starting with version 1.9.}, copyright = {cc-by\_4}, langid = {english}, lccn = {UL:TN:FM}, keywords = {AIGER,format description}, annotation = {Accession Number: AC16184715}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\M6YJUPDA\\2011 - AIGER 1.9 and beyond.pdf} + file = {/home/sguillou/Zotero/storage/M6YJUPDA/2011 - AIGER 1.9 and beyond.pdf} } @book{AIGERAndInverterGraph2007, @@ -59,21 +57,19 @@ address = {{Linz}}, doi = {10.35011/fmvtr.2007-1}, urldate = {2022-10-13}, - abstract = {This report describes the AIG file format as used by the AIGER library. The purpose of this report is not only to motivate and document the format, but also to allow independent implementations of writers and readers by giving precise and unambiguous definitions.}, copyright = {cc-by\_4}, langid = {english}, lccn = {UL:TN:FM}, keywords = {AIGER,format description}, annotation = {Accession Number: AC16184712}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\VQHG9TRD\\2007 - The AIGER And-Inverter Graph (AIG) Format Version .pdf} + file = {/home/sguillou/Zotero/storage/VQHG9TRD/2007 - The AIGER And-Inverter Graph (AIG) Format Version .pdf} } @article{amaruEPFLCombinationalBenchmark2015, title = {The {{EPFL Combinational Benchmark Suite}}}, editor = {Amar{\`u}, Luca and Gaillardon, Pierre-Emmanuel and De Micheli, Giovanni}, year = {2015}, - journal = {Proceedings of the 24th International Workshop on Logic \& Synthesis (IWLS)}, - abstract = {In this paper, we present the EPFL combinational benchmark suite. We aim at completing existing benchmark suites by focusing only on \emph{natively} combinational benchmarks. The EPFL combinational benchmark suite consists of 23 combinational circuits designed to challenge modern logic optimization tools. It is further divided into three parts. The first part includes 10 arithmetic benchmarks, e.g., square-root, hypotenuse, divisor, multiplier etc.. The second part consists of 10 random/control benchmarks, e.g., round-robin arbiter, lookahead XY router, alu control unit, memory controller etc.. The third part contains 3 very large circuits, featuring more than ten million gates each. All benchmarks have a moderate number of inputs/outputs ranging from few tens to about one thousand. The EPFL benchmark suite is available to the public and distributed in all Verilog, VHDL, BLIF and AIGER formats. In addition to providing the benchmarks, we keep track of the best optimization results, mapped into LUT-6, for size and depth metrics. Better logic implementations can be submitted online. After combinational equivalence checking tests, the best LUT-6 realizations will be included in the benchmark suite together with the author's name and affiliation} + journal = {Proceedings of the 24th International Workshop on Logic \& Synthesis (IWLS)} } @book{andrewsIntroductionMathematicalLogic2002, @@ -90,7 +86,7 @@ urldate = {2020-10-15}, isbn = {978-90-481-6079-2 978-94-015-9934-4}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\XH6FBES6\\Andrews - 2002 - An Introduction to Mathematical Logic and Type The.pdf} + file = {/home/sguillou/Zotero/storage/XH6FBES6/Andrews - 2002 - An Introduction to Mathematical Logic and Type The.pdf} } @incollection{aptTheoryDeclarativeKnowledge1988, @@ -103,14 +99,14 @@ publisher = {{Morgan Kaufmann}}, address = {{San Francisco, CA, United States}}, doi = {10.1016/b978-0-934613-40-8.50006-3}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\9Y5J4C2G\\Apt et al. - 1988 - Towards a Theory of Declarative Knowledge.pdf} + file = {/home/sguillou/Zotero/storage/9Y5J4C2G/Apt et al. - 1988 - Towards a Theory of Declarative Knowledge.pdf} } @misc{ArchiveFormalProofs, title = {Archive of {{Formal Proofs}}}, urldate = {2022-05-10}, howpublished = {https://www.isa-afp.org/}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6I27PLQW\\www.isa-afp.org.html} + file = {/home/sguillou/Zotero/storage/6I27PLQW/www.isa-afp.org.html} } @inproceedings{arthanHOLConstantDefinition2014, @@ -124,11 +120,10 @@ publisher = {{Springer International Publishing}}, address = {{Cham}}, doi = {10.1007/978-3-319-08970-6_34}, - abstract = {This note gives a proposal for a simpler and more powerful replacement for the mechanisms currently provided in the various HOL implementations for defining new constants.}, isbn = {978-3-319-08970-6}, langid = {english}, keywords = {Free Variable,Logical Connective,Proof Tree,Type Instance,Type Variable}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\Z4Y9PQ8D\\Arthan - 2014 - HOL Constant Definition Done Right.pdf} + file = {/home/sguillou/Zotero/storage/Z4Y9PQ8D/Arthan - 2014 - HOL Constant Definition Done Right.pdf} } @article{arvindN2AlgorithmSatisfiability1987, @@ -145,7 +140,7 @@ urldate = {2023-06-07}, langid = {english}, keywords = {Satisfiability problem}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\E6THQ9JQ\\Arvind and Biswas - 1987 - An O(n2) algorithm for the satisfiability problem .pdf;C\:\\Users\\Simon\\Zotero\\storage\\8GIGLMK5\\0020019087902006.html} + file = {/home/sguillou/Zotero/storage/E6THQ9JQ/Arvind and Biswas - 1987 - An O(n2) algorithm for the satisfiability problem .pdf;/home/sguillou/Zotero/storage/8GIGLMK5/0020019087902006.html} } @misc{austinChallengesImplementingLCFStyle2015, @@ -153,17 +148,16 @@ author = {Austin, Evan and Alexander, P.}, year = {2015}, urldate = {2022-06-20}, - abstract = {The work in this paper details the challenges the team has encountered in the development of one such implementation, a monadic approach to the LCF style tailored to the Haskell programming language, HaskHOL. The predominant, root design among current proof assistants, the LCF style, is traditionally realized through impure, functional languages. Thus, languages that eschew side-effects in the name of purity collectively represent a largely untapped platform for exploring alternate implementations of LCF-style provers. The work in this paper details the challenges we have encountered in the development of one such implementation, a monadic approach to the LCF style tailored to the Haskell programming language. The resultant proof system, HaskHOL, is introduced and our current work with it is briefly discussed.}, howpublished = {https://www.semanticscholar.org/paper/Challenges-Implementing-an-LCF-Style-Proof-System-Austin-Alexander/e2f0b6e96878bc83ecce2c610a6acffcc42a1dff}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\7LE293NF\\e2f0b6e96878bc83ecce2c610a6acffcc42a1dff.html} + file = {/home/sguillou/Zotero/storage/7LE293NF/e2f0b6e96878bc83ecce2c610a6acffcc42a1dff.html} } @article{avigadTheoremProvingLean, title = {Theorem {{Proving}} in {{Lean}}}, author = {Avigad, Jeremy}, pages = {173}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6J4XVC4A\\Avigad - Theorem Proving in Lean.pdf} + file = {/home/sguillou/Zotero/storage/6J4XVC4A/Avigad - Theorem Proving in Lean.pdf} } @article{aygunProvingTheoremsUsing2021, @@ -175,10 +169,9 @@ eprint = {2112.10664}, primaryclass = {cs}, urldate = {2022-05-05}, - abstract = {Traditional automated theorem provers for first-order logic depend on speed-optimized search and many handcrafted heuristics that are designed to work best over a wide range of domains. Machine learning approaches in literature either depend on these traditional provers to bootstrap themselves or fall short on reaching comparable performance. In this paper, we propose a general incremental learning algorithm for training domain specific provers for first-order logic without equality, based only on a basic given-clause algorithm, but using a learned clause-scoring function. Clauses are represented as graphs and presented to transformer networks with spectral features. To address the sparsity and the initial lack of training data as well as the lack of a natural curriculum, we adapt hindsight experience replay to theorem proving, so as to be able to learn even when no proof can be found. We show that provers trained this way can match and sometimes surpass state-of-the-art traditional provers on the TPTP dataset in terms of both quantity and quality of the proofs.}, archiveprefix = {arxiv}, keywords = {Computer Science - Artificial Intelligence,Computer Science - Logic in Computer Science,I.2.3}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\3GSZDR9Q\\Aygün et al. - 2021 - Proving Theorems using Incremental Learning and Hi.pdf;C\:\\Users\\Simon\\Zotero\\storage\\78BMFYQD\\2112.html} + file = {/home/sguillou/Zotero/storage/3GSZDR9Q/Aygün et al. - 2021 - Proving Theorems using Incremental Learning and Hi.pdf;/home/sguillou/Zotero/storage/78BMFYQD/2112.html} } @book{baaderTermRewritingAll1998, @@ -189,9 +182,8 @@ address = {{Cambridge}}, doi = {10.1017/CBO9781139172752}, urldate = {2021-09-13}, - abstract = {This textbook offers a unified and self-contained introduction to the field of term rewriting. It covers all the basic material (abstract reduction systems, termination, confluence, completion, and combination problems), but also some important and closely connected subjects: universal algebra, unification theory, Gr\"obner bases and Buchberger's algorithm. The main algorithms are presented both informally and as programs in the functional language Standard ML (an appendix contains a quick and easy introduction to ML). Certain crucial algorithms like unification and congruence closure are covered in more depth and Pascal programs are developed. The book contains many examples and over 170 exercises. This text is also an ideal reference book for professional researchers: results that have been spread over many conference and journal articles are collected together in a unified notation, proofs of almost all theorems are provided, and each chapter closes with a guide to the literature.}, isbn = {978-0-521-77920-3}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\BP642VYS\\Baader and Nipkow - 1998 - Term Rewriting and All That.pdf;C\:\\Users\\Simon\\Zotero\\storage\\SGRIHIBJ\\71768055278D0DEF4FFC74722DE0D707.html} + file = {/home/sguillou/Zotero/storage/BP642VYS/Baader and Nipkow - 1998 - Term Rewriting and All That.pdf;/home/sguillou/Zotero/storage/SGRIHIBJ/71768055278D0DEF4FFC74722DE0D707.html} } @article{bakerCONSShouldNot1992, @@ -205,8 +197,7 @@ pages = {24--34}, issn = {0362-1340}, doi = {10.1145/130854.130858}, - urldate = {2021-05-31}, - abstract = {Lazy allocation is a model for allocating objects on the execution stack of a high-level language which does not create dangling references. Our model provides safe transportation into the heap for objects that may survive the deallocation of the surrounding stack frame. Space for objects that do not survive the deallocation of the surrounding stack frame is reclaimed without additional effort when the stack is popped. Lazy allocation thus performs a first-level garbage collection, and if the language supports garbage collection of the heap, then our model can reduce the amortized cost of allocation in such a heap by filtering out the short-lived objects that can be more efficiently managed in LIFO order. A run-time mechanism called result expectation further filters out unneeded results from functions called only for their effects. In a shared-memory multi-processor environment, this filtering reduces contention for the allocation and management of global memory.Our model performs simple local operations, and is therefore suitable for an interpreter or a hardware implementation. Its overheads for functional data are associated only with assignments, making lazy allocation attractive for mostly functional programming styles. Many existing stack allocation optimizations can be seen as instances of this generic model, in which some portion of these local operations have been optimized away through static analysis techniques.Important applications of our model include the efficient allocation of temporary data structures that are passed as arguments to anonymous procedures which may or may not use these data structures in a stack-like fashion. The most important of these objects are functional arguments (funargs), which require some run-time allocation to preserve the local environment. Since a funarg is sometimes returned as a first-class value, its lifetime can survive the stack frame in which it was created. Arguments which are evaluated in a lazy fashion (Scheme delays or "suspensions") are similarly handled. Variable-length argument "lists" themselves can be allocated in this fashion, allowing these objects to become "first-class". Finally, lazy allocation correctly handles the allocation of a Scheme control stack, allowing Scheme continuations to become first-class values.} + urldate = {2021-05-31} } @incollection{barbosaCvc5VersatileIndustrialStrength2022, @@ -222,10 +213,9 @@ address = {{Cham}}, doi = {10.1007/978-3-030-99524-9_24}, urldate = {2022-05-09}, - abstract = {Abstract cvc5 is the latest SMT solver in the cooperating validity checker series and builds on the successful code base of CVC4. This paper serves as a comprehensive system description of cvc5 's architectural design and highlights the major features and components introduced since CVC4 ~1.8. We evaluate cvc5 's performance on all benchmarks in SMT-LIB and provide a comparison against CVC4 and Z3.}, isbn = {978-3-030-99523-2 978-3-030-99524-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\3FB7GWIW\\Barbosa et al. - 2022 - cvc5 A Versatile and Industrial-Strength SMT Solv.pdf} + file = {/home/sguillou/Zotero/storage/3FB7GWIW/Barbosa et al. - 2022 - cvc5 A Versatile and Industrial-Strength SMT Solv.pdf} } @article{barendregtLambdaCalculiTypes2000, @@ -233,9 +223,8 @@ author = {Barendregt, Henk and Abramsky, S. and Gabbay, D. and Maibaum, T. and Barendregt, Henk (Hendrik)}, year = {2000}, month = oct, - abstract = {Contents 1 Introduction : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 2 Type-free lambda calculus : : : : : : : : : : : : : : : : : : : : : : 7 2.1 The system : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 2.2 Lambda definability : : : : : : : : : : : : : : : : : : : : : : 14 2.3 Reduction : : : : : : : : : : : : : : : : : : : : : : : : : : : : 20 3 Curry versus Church typing : : : : : : : : : : : : : : : : : : : : : 34 3.1 The system !-Curry : : : : : : : : : : : : : : : : : : : : : 34 3.2 The system !-Church : : : : : : : : : : : : : : : : : : : : 42 4 Typing `a la Curry : : : : : : : : : : : : : : : : : : : : : : : : : : 46 4.1 The systems : : : : : : : : : : : : : : : : : : : : : : : : : : : 47 4.2 Subject reduction and conversion}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\SXVI9ZTK\\Barendregt et al. - 2000 - Lambda Calculi with Types.pdf} + file = {/home/sguillou/Zotero/storage/SXVI9ZTK/Barendregt et al. - 2000 - Lambda Calculi with Types.pdf} } @inproceedings{barrettCVC42011, @@ -249,11 +238,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-22110-1_14}, - abstract = {CVC4 is the latest version of the Cooperating Validity Checker. A joint project of NYU and U Iowa, CVC4 aims to support the useful feature set of CVC3 and SMT-LIBv2 while optimizing the design of the core system architecture and decision procedures to take advantage of recent engineering and algorithmic advances. CVC4 represents a completely new code base; it is a from-scratch rewrite of CVC3, and many subsystems have been completely redesigned. Additional decision procedures for CVC4 are currently under development, but for what it currently achieves, it is a lighter-weight and higher-performing tool than CVC3. We describe the system architecture, subsystems of note, and discuss some applications and continuing work.}, isbn = {978-3-642-22110-1}, langid = {english}, keywords = {Decision Procedure,Node Data,Node Manager,Node Object,Proof Rule}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\LD79NNTU\\Barrett et al. - 2011 - CVC4.pdf} + file = {/home/sguillou/Zotero/storage/LD79NNTU/Barrett et al. - 2011 - CVC4.pdf} } @inproceedings{bartheIntroductionDependentType2002, @@ -267,11 +255,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/3-540-45699-6_1}, - abstract = {Functional programming languages often feature mechanisms that involve complex computations at the level of types. These mechanisms can be analyzed uniformly in the framework of dependent types, in which types may depend on values. The purpose of this chapter is to give some background for such an analysis.We present here precise theorems, that should hopefully help the reader to understand to which extent statements like ``introducing dependent types in a programming language implies that type checking is undecidable'', are justified.}, isbn = {978-3-540-45699-5}, langid = {english}, keywords = {Dependent Type,Functional Programming,Print,Type System,Type Theory,Typing Rule}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\JYVXR8YZ\\Barthe and Coquand - 2002 - An Introduction to Dependent Type Theory.pdf} + file = {/home/sguillou/Zotero/storage/JYVXR8YZ/Barthe and Coquand - 2002 - An Introduction to Dependent Type Theory.pdf} } @article{basinCombiningWS1SHOL2001, @@ -279,7 +266,6 @@ author = {Basin, David and Friedrich, Stefan}, year = {2001}, month = jul, - abstract = {We investigate the combination of the weak second-order monadic logic of one successor (WS1S) with higher-order logic (HOL). We show how these two logics can be combined, how theorem provers based on them can be safely integrated, and how the result can be used. In particular, we present an embedding of the semantics of WS1S in HOL that provides a basis for coupling the MONA system, a decision procedure for WS1S, with an implementation of HOL in the Isabelle system. Afterwards, we describe methods that reduce problems formalized in HOL to problems in the language of WS1S. We present applications to arithmetic reasoning and proving properties of parameterized sequential systems. 1}, keywords = {Print,Read} } @@ -295,9 +281,8 @@ issn = {00200190}, doi = {10.1016/0020-0190(94)00084-0}, urldate = {2021-09-13}, - abstract = {We demonstrate that deciding if two terms containing otherwise uninterpreted associative, commutative, and associative-commutative function symbols and commutative variable-binding operators are equal is polynomially equivalent to determining if two graphs are isomorphic. The reductions we use provide insight into this result and suggest polynomial time special cases.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\94MICTHB\\Basin - 1994 - A term equality problem equivalent to graph isomor.pdf} + file = {/home/sguillou/Zotero/storage/94MICTHB/Basin - 1994 - A term equality problem equivalent to graph isomor.pdf} } @article{bauerFiveStagesAccepting2016, @@ -312,10 +297,9 @@ issn = {0273-0979, 1088-9485}, doi = {10.1090/bull/1556}, urldate = {2020-09-17}, - abstract = {On the odd day, a mathematician might wonder what constructive mathematics is all about. They may have heard arguments in favor of constructivism but are not at all convinced by them, and in any case they may care little about philosophy. A typical introductory text about constructivism spends a great deal of time explaining the principles and contains only trivial mathematics, while advanced constructive texts are impenetrable, like all unfamiliar mathematics. How then can a mathematician find out what constructive mathematics feels like? What new and relevant ideas does constructive mathematics have to offer, if any? I shall attempt to answer these questions.}, langid = {english}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\5982DKNU\\Bauer - 2016 - Five stages of accepting constructive mathematics.pdf} + file = {/home/sguillou/Zotero/storage/5982DKNU/Bauer - 2016 - Five stages of accepting constructive mathematics.pdf} } @inproceedings{bellOrthologicForcingManifestation1983, @@ -332,9 +316,8 @@ address = {{Singapore}}, doi = {10.1016/S0049-237X(08)70953-4}, urldate = {2023-06-23}, - abstract = {This chapter discusses the orthologic, forcing, and manifestation of attributes. The principal feature that is presumed to distinguish the so-called quantum logic from its classical counterpart is the failure, for the former, of the distributive law. However, this is not, in itself, enlightening because the distributive law is not really a fundamental logical law but is rather a derivative of more rudimentary laws. The chapter discusses corresponding task for the logical system closely related to, and a generalization of, quantum logic called (first-order) ``orthologic.'' The crucial differences between orthologic and classic logic are identified by defining the concept of forcing for sentences over the appropriate structures, called ``frames''. It is shown in the chapter that orthologic differs from classic or intuitionistic logic in that, while the forcing relation for frames appropriate for either of the latter logical system enjoys a certain property of persistence, the forcing relation for frames appropriate for orthologic does not. Using the notions of assemblage and proximity space, a more concrete interpretation of the failure of persistence is given that yields new illustrations of the quantum-mechanical concepts of superposition and incompatible attributes.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2XMCKBT5\\S0049237X08709534.html} + file = {/home/sguillou/Zotero/storage/2XMCKBT5/S0049237X08709534.html} } @inproceedings{benkeEfficientTypeReconstruction1993, @@ -348,7 +331,6 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/3-540-57182-5_19}, - abstract = {The complexity of type reconstruction for simply-typed lambda calculus with subtype relation resulting from single inheritance (i.e. being a disjoint union of tree-like posets) is analyzed. As a result a class of posets including (but not restricted to) trees is defined, for which the said problem is solvable in polynomial time.}, isbn = {978-3-540-47927-7}, langid = {english}, keywords = {Absolute Retract,Deduction System,Needed,Polynomial Time,Type Inference,Type Reconstruction} @@ -358,10 +340,9 @@ title = {A {{Logical Approach}} to {{Complexity Bounds}} for {{Subtype Inequalities}}}, author = {Benke, Marcin}, pages = {10}, - abstract = {We study complexity of type reconstruction with subtypes. As proved recently, this problem is polynomially equivalent to checking satisfiability of systems of inequalities. Therefore we concentrate on the latter problem and show how a variant of the transitive closure logic can be used to find an interesting class of posets for which this problem can be solved in polynomial time. Further we propose alternation as a framework suitable for presenting and explaining the aforementioned complexity for various classes of underlying subtype relation.}, langid = {english}, keywords = {Needed}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\U3DUFVFG\\Benke - A Logical Approach to Complexity Bounds for Subtyp.pdf} + file = {/home/sguillou/Zotero/storage/U3DUFVFG/Benke - A Logical Approach to Complexity Bounds for Subtyp.pdf} } @inproceedings{bentkampSuperpositionFullHigherorder2021, @@ -376,7 +357,7 @@ publisher = {{Springer}}, doi = {10.1007/978-3-030-79876-5_23}, urldate = {2021-09-29}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\Q7EMM7I9\\Bentkamp et al. - 2021 - Superposition for Full Higher-order Logic.pdf} + file = {/home/sguillou/Zotero/storage/Q7EMM7I9/Bentkamp et al. - 2021 - Superposition for Full Higher-order Logic.pdf} } @book{bertotInteractiveTheoremProving2004, @@ -389,17 +370,16 @@ address = {{Berlin Heidelberg}}, doi = {10.1007/978-3-662-07964-5}, urldate = {2021-06-22}, - abstract = {Coq is an interactive proof assistant for the development of mathematical theories and formally certified software. It is based on a theory called the calculus of inductive constructions, a variant of type theory. This book provides a pragmatic introduction to the development of proofs and certified programs using Coq. With its large collection of examples and exercises it is an invaluable tool for researchers, students, and engineers interested in formal methods and the development of zero-fault software.}, isbn = {978-3-540-20854-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\QWHUA3UH\\9783540208549.html} + file = {/home/sguillou/Zotero/storage/QWHUA3UH/9783540208549.html} } @misc{BetterTogetherUnifying, title = {Better {{Together}}: {{Unifying Datalog}} and {{Equality Saturation}} | {{Proceedings}} of the {{ACM}} on {{Programming Languages}}}, urldate = {2023-06-29}, howpublished = {https://dl.acm.org/doi/10.1145/3591239}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\59FL9BXX\\3591239.html} + file = {/home/sguillou/Zotero/storage/59FL9BXX/3591239.html} } @book{bezhanishviliLecturesLogicComputation2012, @@ -416,16 +396,15 @@ isbn = {978-3-642-31484-1 978-3-642-31485-8}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\83JPBVXF\\Bezhanishvili and Goranko - 2012 - Lectures on Logic and Computation ESSLLI 2010 Cop.pdf} + file = {/home/sguillou/Zotero/storage/83JPBVXF/Bezhanishvili and Goranko - 2012 - Lectures on Logic and Computation ESSLLI 2010 Cop.pdf} } @misc{BibliographyManagementLaTeX, title = {{Bibliography management in LaTeX}}, urldate = {2021-10-29}, - abstract = {Un \'editeur LaTeX en ligne facile \`a utiliser. Pas d'installation, collaboration en temps r\'eel, gestion des versions, des centaines de mod\`eles de documents LaTeX, et plus encore.}, howpublished = {https://fr.overleaf.com/learn/latex/Bibliography\_management\_in\_LaTeX}, langid = {french}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\UY2P8DLA\\Bibliography_management_in_LaTeX.html} + file = {/home/sguillou/Zotero/storage/UY2P8DLA/Bibliography_management_in_LaTeX.html} } @article{biereAIGER2011, @@ -435,9 +414,8 @@ publisher = {{Institut for Formal Models and Verification, Johannes Kepler University}}, doi = {10.35011/FMVTR.2011-2}, urldate = {2022-10-12}, - abstract = {This is a short note on the differences between AIGER format version 20071012 and the new versions starting with version 1.9.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\DU3LP5DG\\Biere et al. - 2011 - AIGER 1.9 and beyond.pdf} + file = {/home/sguillou/Zotero/storage/DU3LP5DG/Biere et al. - 2011 - AIGER 1.9 and beyond.pdf} } @book{biereAIGER2011a, @@ -450,13 +428,12 @@ address = {{Linz}}, doi = {10.35011/fmvtr.2011-2}, urldate = {2022-10-13}, - abstract = {This is a short note on the differences between AIGER format version 20071012 and the new versions starting with version 1.9.}, copyright = {cc-by\_4}, langid = {english}, lccn = {UL:TN:FM}, keywords = {AIGER,format description}, annotation = {Accession Number: AC16184715}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\AH7EBKZ4\\2011 - AIGER 1.9 and beyond.pdf} + file = {/home/sguillou/Zotero/storage/AH7EBKZ4/2011 - AIGER 1.9 and beyond.pdf} } @article{biereAIGERAndInverterGraph2007, @@ -466,9 +443,8 @@ publisher = {{Institut for Formal Models and Verification, Johannes Kepler University}}, doi = {10.35011/FMVTR.2007-1}, urldate = {2022-10-12}, - abstract = {This report describes the AIG file format as used by the AIGER library. The purpose of this report is not only to motivate and document the format, but also to allow independent implementations of writers and readers by giving precise and unambiguous definitions.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ETF67RSD\\Biere - 2007 - The AIGER And-Inverter Graph (AIG) Format Version .pdf} + file = {/home/sguillou/Zotero/storage/ETF67RSD/Biere - 2007 - The AIGER And-Inverter Graph (AIG) Format Version .pdf} } @inproceedings{bierePreprocessingInprocessingTechniques2012, @@ -482,10 +458,9 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-34188-5_1}, - abstract = {SAT solvers are used in many applications in and outside of Computer Science. The success of SAT is based on the use of good decision heuristics, learning, restarts, and compact data structures with fast algorithms. But also efficient and effective encoding, preprocessing and inprocessing techniques are important in practice. In this talk we give an overview of old and more recent inprocessing and preprocessing techniques starting with ancient pure literal reasoning and failed literal probing. Hyper-binary resolution and variable elimination are more recent techniques of this century. We discuss blocked-clause elimination, which gives a nice connection to optimizing encodings and conclude with our recent results on unhiding redundancy fast.}, isbn = {978-3-642-34188-5}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ALM2LNXJ\\Biere - 2012 - Preprocessing and Inprocessing Techniques in SAT.pdf} + file = {/home/sguillou/Zotero/storage/ALM2LNXJ/Biere - 2012 - Preprocessing and Inprocessing Techniques in SAT.pdf} } @article{birkhoffLogicQuantumMechanics1936, @@ -501,8 +476,8 @@ publisher = {{Annals of Mathematics}}, issn = {0003-486X}, doi = {10.2307/1968621}, - urldate = {2023-06-23}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\U3CI5KEG\\Birkhoff and Von Neumann - 1936 - The Logic of Quantum Mechanics.pdf} + urldate = {2023-06-13}, + file = {/home/sguillou/Zotero/storage/CSB9262L/Birkhoff et Von Neumann - 1936 - The Logic of Quantum Mechanics.pdf} } @article{birkhoffLogicQuantumMechanics1936a, @@ -518,8 +493,8 @@ publisher = {{Annals of Mathematics}}, issn = {0003-486X}, doi = {10.2307/1968621}, - urldate = {2023-06-13}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CSB9262L\\Birkhoff et Von Neumann - 1936 - The Logic of Quantum Mechanics.pdf} + urldate = {2023-06-23}, + file = {/home/sguillou/Zotero/storage/U3CI5KEG/Birkhoff and Von Neumann - 1936 - The Logic of Quantum Mechanics.pdf} } @incollection{blanchetteTrulyModularCo2014, @@ -534,20 +509,18 @@ address = {{Cham}}, doi = {10.1007/978-3-319-08970-6_7}, urldate = {2022-03-20}, - abstract = {We extended Isabelle/HOL with a pair of definitional commands for datatypes and codatatypes. They support mutual and nested (co)recursion through well-behaved type constructors, including mixed recursion\textendash corecursion, and are complemented by syntaxes for introducing primitively (co)recursive functions and by a general proof method for reasoning coinductively. As a case study, we ported Isabelle's Coinductive library to use the new commands, eliminating the need for tedious ad hoc constructions.}, isbn = {978-3-319-08969-0 978-3-319-08970-6}, langid = {english}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\SQ9ARKIP\\Blanchette et al. - 2014 - Truly Modular (Co)datatypes for IsabelleHOL.pdf} + file = {/home/sguillou/Zotero/storage/SQ9ARKIP/Blanchette et al. - 2014 - Truly Modular (Co)datatypes for IsabelleHOL.pdf} } @article{blanquiEncodingTypeUniverses, title = {Encoding Type Universes without Using Matching modulo {{AC}}}, author = {Blanqui, Frederic}, pages = {15}, - abstract = {The encoding of proof systems and type theories in logical frameworks is key to allow the translation of proofs from one system to the other. The {$\lambda\Pi$}-calculus modulo rewriting is a powerful logical framework in which various systems have already been encoded, including type systems with an infinite hierarchy of universes with, on universes, a unary successor operator and a binary max operator: Matita, Coq, Agda and Lean. However, to decide the word problem in this max-successor algebra, all the proposed encodings use rewriting with matching modulo associativity and commutativity (AC), which is of high complexity and difficult to add in standard algorithms for {$\beta$}-reduction and type-checking. In this paper, we show that we can get rid of matching modulo AC by enforcing terms to be in some special canonical form wrt AC, and by using rewriting rules taking advantage of this canonical form.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6HD6G5ID\\Blanqui - Encoding type universes without using matching mod.pdf} + file = {/home/sguillou/Zotero/storage/6HD6G5ID/Blanqui - Encoding type universes without using matching mod.pdf} } @article{bonzioNoteOrthomodularLattices2017, @@ -558,8 +531,7 @@ journal = {International Journal of Theoretical Physics}, volume = {56}, doi = {10.1007/s10773-016-3258-6}, - abstract = {We introduce a new identity equivalent to the orthomodular law in every ortholattice.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CVI9XTPX\\Bonzio and Chajda - 2017 - A Note on Orthomodular Lattices.pdf} + file = {/home/sguillou/Zotero/storage/CVI9XTPX/Bonzio and Chajda - 2017 - A Note on Orthomodular Lattices.pdf} } @article{borosRecognitionQHornFormulae1994, @@ -574,9 +546,8 @@ issn = {0166-218X}, doi = {10.1016/0166-218X(94)90033-7}, urldate = {2023-06-12}, - abstract = {The class of q-Horn Boolean expressions, generalizing the important classes of quadratic, Horn, and disguised Horn formulae, has been introduced in Boros et al.(1990). It has been shown there that the satisfiability problem corresponding to a disjunctive normal form {$\varphi$} is solvable in time, linear in the size of {$\varphi$}, if {$\varphi$} is known to be q-Horn. However, the recognition of such formulae was based on the solution of a linear programming problem, and had therefore a much higher (although still polynomial) complexity. In this paper a linear-time combinatorial algorithm is presented for recognizing q-Horn formulae, and reducing in this way the overall complexity of the corresponding satisfiability problem to a linear one.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2QV7PSBN\\Boros et al. - 1994 - Recognition of q-Horn formulae in linear time.pdf;C\:\\Users\\Simon\\Zotero\\storage\\IDBRFKPG\\0166218X94900337.html} + file = {/home/sguillou/Zotero/storage/2QV7PSBN/Boros et al. - 1994 - Recognition of q-Horn formulae in linear time.pdf;/home/sguillou/Zotero/storage/IDBRFKPG/0166218X94900337.html} } @incollection{boudetACunificationHigherorderPatterns1997, @@ -591,10 +562,26 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/BFb0017445}, urldate = {2021-05-06}, - abstract = {We present a complete algorithm for the unification of higher-order patterns modulo the associative-commutative theory of some constants + l , . . . , + n . Given an AC-unification problem over higher-order patterns, the output of the algorithm is a finite set DAG solved forms [9], constrained by some flexible-flexible equations with the same head on both sides. Indeed, in the presence of AC constants, such equations are always solvable, but they have no minimal complete set of unifiers [13]. We prove that the algorithm terminates, is sound, and that any solution of the original unification problem is an instance of one of the computed solutions which satisfies the constraints.}, isbn = {978-3-540-63753-0 978-3-540-69642-1}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\KJBHREIU\\Boudet et Contejean - 1997 - AC-unification of higher-order patterns.pdf} + file = {/home/sguillou/Zotero/storage/KJBHREIU/Boudet et Contejean - 1997 - AC-unification of higher-order patterns.pdf} +} + +@inproceedings{bradleySATBasedModelChecking2011, + title = {{{SAT-Based Model Checking}} without {{Unrolling}}}, + booktitle = {Verification, {{Model Checking}}, and {{Abstract Interpretation}}}, + author = {Bradley, Aaron R.}, + editor = {Jhala, Ranjit and Schmidt, David}, + year = {2011}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + pages = {70--87}, + publisher = {{Springer}}, + address = {{Berlin, Heidelberg}}, + doi = {10.1007/978-3-642-18275-4_7}, + isbn = {978-3-642-18275-4}, + langid = {english}, + keywords = {Inductive Generalization,Model Check,Safety Property,Symbolic Model Check,Transition Relation}, + file = {/home/sguillou/Zotero/storage/QH2G2FW7/Bradley - 2011 - SAT-Based Model Checking without Unrolling.pdf} } @incollection{braibantTacticsReasoningModulo2011, @@ -609,10 +596,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-25379-9_14}, urldate = {2021-05-06}, - abstract = {We present a set of tools for rewriting modulo associativity and commutativity (AC) in Coq, solving a long-standing practical problem. We use two building blocks: first, an extensible reflexive decision procedure for equality modulo AC; second, an OCaml plug-in for pattern matching modulo AC. We handle associative only operations, neutral elements, uninterpreted function symbols, and user-defined equivalence relations. By relying on type-classes for the reification phase, we can infer these properties automatically, so that end-users do not need to specify which operation is A or AC, or which constant is a neutral element.}, isbn = {978-3-642-25378-2 978-3-642-25379-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\WPN6E49K\\Braibant et Pous - 2011 - Tactics for Reasoning Modulo AC in Coq.pdf} + file = {/home/sguillou/Zotero/storage/WPN6E49K/Braibant et Pous - 2011 - Tactics for Reasoning Modulo AC in Coq.pdf} } @inproceedings{brownHigherOrderTarskiGrothendieck2019, @@ -620,11 +606,10 @@ booktitle = {{{ITP}}}, author = {Brown, Chad E. and Kaliszyk, C. and Pak, Karol}, year = {2019}, - doi = {10.4230/LIPIcs.ITP.2019.9}, - abstract = {A foundation for computer verified proofs based on higher-order Tarski-Grothendieck set theory is introduced, and it is shown that this theory has a model if a 2-inaccessible cardinal exists. We formally introduce a foundation for computer verified proofs based on higher-order Tarski-Grothendieck set theory. We show that this theory has a model if a 2-inaccessible cardinal exists. This assumption is the same as the one needed for a model of plain Tarski-Grothendieck set theory. The foundation allows the co-existence of proofs based on two major competing foundations for formal proofs: higher-order logic and TG set theory. We align two co-existing Isabelle libraries, Isabelle/HOL and Isabelle/Mizar, in a single foundation in the Isabelle logical framework. We do this by defining isomorphisms between the basic concepts, including integers, functions, lists, and algebraic structures that preserve the important operations. With this we can transfer theorems proved in higher-order logic to TG set theory and vice versa. We practically show this by formally transferring Lagrange's four-square theorem, Fermat 3-4, and other theorems between the foundations in the Isabelle framework.} + doi = {10.4230/LIPIcs.ITP.2019.9} } -@inproceedings{brownSatallaxAutomaticHigherOrder2012a, +@inproceedings{brownSatallaxAutomaticHigherOrder2012, title = {Satallax: {{An Automatic Higher-Order Prover}}}, shorttitle = {Satallax}, booktitle = {Automated {{Reasoning}}}, @@ -636,11 +621,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-31365-3_11}, - abstract = {Satallax is an automatic higher-order theorem prover that generates propositional clauses encoding (ground) tableau rules and uses MiniSat to test for unsatisfiability. We describe the implementation, focusing on flags that control search and examples that illustrate how the search proceeds.}, isbn = {978-3-642-31365-3}, langid = {english}, keywords = {higher-order logic,higher-order theorem proving,simple type theory}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\N6FKDN44\\Brown - 2012 - Satallax An Automatic Higher-Order Prover.pdf} + file = {/home/sguillou/Zotero/storage/N6FKDN44/Brown - 2012 - Satallax An Automatic Higher-Order Prover.pdf} } @article{brunsFreeOrtholattices1976, @@ -656,9 +640,25 @@ issn = {0008-414X, 1496-4279}, doi = {10.4153/CJM-1976-095-6}, urldate = {2021-09-23}, - abstract = {It has been known for some time but does not seem to be anywhere in the literature that the variety of all ortholattices is generated by its finite members (see (4.2) of this paper). This is well known to imply that the word problem for free ortholattices is solvable. On the other hand, it is also known that the solution obtained this way is of no practical use. The main purpose of this paper is to present a workable solution.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\DTIXXI63\\Bruns - 1976 - Free Ortholattices.pdf;C\:\\Users\\Simon\\Zotero\\storage\\JZWYSGIC\\6BD405B268BCDD7B8CE75706F04A6084.html} + file = {/home/sguillou/Zotero/storage/DTIXXI63/Bruns - 1976 - Free Ortholattices.pdf;/home/sguillou/Zotero/storage/JZWYSGIC/6BD405B268BCDD7B8CE75706F04A6084.html} +} + +@inproceedings{brunsModelCheckingMultivalued2004, + title = {Model {{Checking}} with {{Multi-valued Logics}}}, + booktitle = {Automata, {{Languages}} and {{Programming}}}, + author = {Bruns, Glenn and Godefroid, Patrice}, + editor = {D{\'i}az, Josep and Karhum{\"a}ki, Juhani and Lepist{\"o}, Arto and Sannella, Donald}, + year = {2004}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + pages = {281--293}, + publisher = {{Springer}}, + address = {{Berlin, Heidelberg}}, + doi = {10.1007/978-3-540-27836-8_26}, + isbn = {978-3-540-27836-8}, + langid = {english}, + keywords = {Atomic Proposition,Distributive Lattice,Lattice Element,Model Check,Temporal Logic}, + file = {/home/sguillou/Zotero/storage/YFPWF7JY/Bruns and Godefroid - 2004 - Model Checking with Multi-valued Logics.pdf} } @inproceedings{bruttomessoOpenSMTSolver2010, @@ -673,9 +673,8 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-12002-2_12}, urldate = {2021-09-29}, - abstract = {This paper describes OpenSMT, an incremental, efficient, and open-source SMT-solver. OpenSMT has been specifically designed to be easily extended with new theory-solvers, in order to be accessible for non-experts for the development of customized algorithms. We sketch the solver's architecture and interface. We discuss its distinguishing features w.r.t. other state-of-the-art solvers.}, isbn = {978-3-642-12001-5}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\PCMCEZS3\\Bruttomesso et al. - 2010 - The OpenSMT solver.pdf} + file = {/home/sguillou/Zotero/storage/PCMCEZS3/Bruttomesso et al. - 2010 - The OpenSMT solver.pdf} } @incollection{bruttomessoOpenSMTSolver2010a, @@ -690,10 +689,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-12002-2_12}, urldate = {2021-10-01}, - abstract = {This paper describes OpenSMT, an incremental, efficient, and open-source SMT-Solver. OpenSMT has been specifically designed to be easily extended with new theory-solvers, in order to be accessible for non-experts for the development of customized algorithms. We sketch the solver's architecture and interface. We discuss its distinguishing features w.r.t. other state-of-the-art solvers.}, isbn = {978-3-642-12001-5 978-3-642-12002-2}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4T69IYGD\\Bruttomesso et al. - 2010 - The OpenSMT Solver.pdf} + file = {/home/sguillou/Zotero/storage/4T69IYGD/Bruttomesso et al. - 2010 - The OpenSMT Solver.pdf} } @inproceedings{brzozowskiMorganBisemilattices2000, @@ -705,9 +703,8 @@ pages = {173--178}, issn = {0195-623X}, doi = {10.1109/ISMVL.2000.848616}, - abstract = {We study de Morgan bisemilattices, which are algebras of the form (S, /spl cup/, /spl and/, /sup -/, 1, 0), where (S, /spl cup/, /spl and/) is a bisemilattice, 1 and 0 are the unit and zero elements of S, and /sup -/ is a unary operation, called quasi-complementation, that satisfies the involution law and de Morgan's laws. de Morgan bisemilattices are generalizations of de Morgan algebras, and have applications in multi-valued simulations of digital circuits. We present some basic observations about bisemilattices, and provide a set-theoretic characterization for a subfamily of de Morgan bisemilattices, which we call locally distributive de Morgan bilattices.}, keywords = {Absorption,Algebra,Circuit simulation,Computer science,Digital circuits,Inverters,Logic circuits}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\JXPNKLW3\\Brzozowski - 2000 - de Morgan bisemilattices.pdf;C\:\\Users\\Simon\\Zotero\\storage\\ET9M8XWZ\\848616.html} + file = {/home/sguillou/Zotero/storage/JXPNKLW3/Brzozowski - 2000 - de Morgan bisemilattices.pdf;/home/sguillou/Zotero/storage/ET9M8XWZ/848616.html} } @incollection{bussAlogtimeAlgorithmsTree1997, @@ -722,10 +719,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/3-540-63385-5_30}, urldate = {2021-05-06}, - abstract = {The tree isomorphism problem is the problem of determining whether two trees are isomorphic. The tree canonization problem is the problem of producing a canonical tree isomorphic to a given tree. The tree comparison problem is the problem of determining whether one tree is less than a second tree in a natural ordering on trees. We present alternating logarithmic time algorithms for the tree isomorphism problem, the tree canonization problem and the tree comparison problem. As a consequence, there is a recursive enumeration of the alternating log time tree problems.}, isbn = {978-3-540-63385-3 978-3-540-69806-7}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\28UMFXDK\\Buss - 1997 - Alogtime algorithms for tree isomorphism, comparis.pdf} + file = {/home/sguillou/Zotero/storage/28UMFXDK/Buss - 1997 - Alogtime algorithms for tree isomorphism, comparis.pdf} } @incollection{bussChapterIntroductionProof1998, @@ -742,7 +738,7 @@ doi = {10.1016/S0049-237X(98)80016-5}, urldate = {2023-03-25}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ESA6QW2A\\Buss - 1998 - Chapter I - An Introduction to Proof Theory.pdf;C\:\\Users\\Simon\\Zotero\\storage\\ZB7IS2K3\\S0049237X98800165.html} + file = {/home/sguillou/Zotero/storage/ESA6QW2A/Buss - 1998 - Chapter I - An Introduction to Proof Theory.pdf;/home/sguillou/Zotero/storage/ZB7IS2K3/S0049237X98800165.html} } @book{bussHandbookProofTheory1998, @@ -750,7 +746,7 @@ author = {Buss, Samuel R.}, year = {1998}, publisher = {{Elsevier}}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\GH89ULP6\\BUSHOP.html} + file = {/home/sguillou/Zotero/storage/3EM7XZPT/Buss - 1998 - Handbook of Proof Theory.pdf;/home/sguillou/Zotero/storage/GH89ULP6/BUSHOP.html} } @misc{buzzardLeanPerfectoidSpaces, @@ -758,7 +754,7 @@ author = {Buzzard, Kevin and Commelin, Johan and Massot, Patrick}, urldate = {2021-06-23}, howpublished = {https://leanprover-community.github.io/lean-perfectoid-spaces/}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\74V7LUCU\\lean-perfectoid-spaces.html} + file = {/home/sguillou/Zotero/storage/74V7LUCU/lean-perfectoid-spaces.html} } @article{caminatimarcobright;sapienza-universitadiromaBasicFirstorderModel2010, @@ -769,8 +765,7 @@ pages = {No 1 (2010); 4977}, publisher = {{Journal of Formalized ReasoningJournal of Formalized Reasoning}}, doi = {10.6092/ISSN.1972-5787/1974}, - urldate = {2023-04-22}, - abstract = {The author has submitted to Mizar Mathematical Library a series of five articles introducing a framework for the formalization of classical first-order model theory. In them, Goedel's completeness and Lowenheim-Skolem theorems have also been formalized for the countable case, to offer a first application of it and to showcase its utility. This is an overview and commentary on some key aspects of this setup. It features exposition and discussion of a new encoding of basic definitions and theoretical gears needed for the task, remarks about the design strategies and approaches adopted in their implementation, and more general reflections about proof checking induced by the work done.} + urldate = {2023-04-22} } @misc{caminatiSimplifiedFrameworkFirstorder2012, @@ -783,11 +778,10 @@ primaryclass = {cs, math}, publisher = {{arXiv}}, urldate = {2023-04-22}, - abstract = {A strictly formal, set-theoretical treatment of classical first-order logic is given. Since this is done with the goal of a concrete Mizar formalization of basic results (Lindenbaum lemma; Henkin, satisfiability, completeness and Lowenheim-Skolem theorems) in mind, it turns into a systematic pursue of simplification: we give up the notions of free occurrence, of derivation tree, and study what inference rules are strictly needed to prove the mentioned results. Afterwards, we discuss details of the actual Mizar implementation, and give general techniques developed therein.}, archiveprefix = {arxiv}, langid = {english}, keywords = {{03C07, 97N80, 03B70},Computer Science - Logic in Computer Science,Mathematics - Logic}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\QI476R9T\\Caminati - 2012 - A simplified framework for first-order languages a.pdf} + file = {/home/sguillou/Zotero/storage/QI476R9T/Caminati - 2012 - A simplified framework for first-order languages a.pdf} } @article{cepekKnownNewClasses2005, @@ -803,10 +797,9 @@ issn = {0166-218X}, doi = {10.1016/j.dam.2003.12.011}, urldate = {2023-06-10}, - abstract = {In this paper we study several classes of Boolean formulae which generalize Horn formulae while preserving one of their main properties, namely the fact that satisfiability is decidable in polynomial time. We compare the known classes with respect to inclusion and define a hierarchy of new classes, which properly contains some of the known classes.}, langid = {english}, keywords = {Conjunctive normal form,Horn Boolean formula,Polynomial time,Satisfiability}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2PBVNZSS\\Čepek et Kučera - 2005 - Known and new classes of generalized Horn formulae.pdf;C\:\\Users\\Simon\\Zotero\\storage\\CH3WZNL2\\S0166218X05000697.html} + file = {/home/sguillou/Zotero/storage/2PBVNZSS/Čepek et Kučera - 2005 - Known and new classes of generalized Horn formulae.pdf;/home/sguillou/Zotero/storage/CH3WZNL2/S0166218X05000697.html} } @article{chajdaGeneralizationEffectAlgebras2012, @@ -822,10 +815,9 @@ issn = {1337-2211}, doi = {10.2478/s12175-012-0063-4}, urldate = {2023-06-28}, - abstract = {A common generalization of effect algebras and ortholattices that allows to represent ortholattices in a similar way in which orthomodular lattices are represented in the setting of effect algebras is introduced.}, langid = {english}, keywords = {effect algebra,generalized pre-effect algebra,ortholattice,pre-effect algebra}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\AHFDIIZU\\Chajda and Kühr - 2012 - A generalization of effect algebras and ortholatti.pdf} + file = {/home/sguillou/Zotero/storage/AHFDIIZU/Chajda and Kühr - 2012 - A generalization of effect algebras and ortholatti.pdf} } @misc{chajdaImplicationOrthologic2003, @@ -838,10 +830,9 @@ publisher = {{arXiv}}, doi = {10.48550/arXiv.quant-ph/0210083}, urldate = {2023-06-04}, - abstract = {We involve a certain propositional logic based on ortholattices. We characterize the implicational reduct of such a logic and we show that its algebraic counterpart is the so-called orthosemilattice. Properties of congruences and congruence kernels of these algebras are described.}, archiveprefix = {arxiv}, keywords = {Quantum Physics}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\C6DF6UPV\\Chajda et Halas - 2003 - An implication in orthologic.pdf;C\:\\Users\\Simon\\Zotero\\storage\\G3DUIL4J\\0210083.html} + file = {/home/sguillou/Zotero/storage/C6DF6UPV/Chajda et Halas - 2003 - An implication in orthologic.pdf;/home/sguillou/Zotero/storage/G3DUIL4J/0210083.html} } @article{chajdaImplicationOrthologic2005, @@ -856,7 +847,6 @@ issn = {1572-9575}, doi = {10.1007/s10773-005-7051-1}, urldate = {2023-06-04}, - abstract = {We involve a certain propositional logic based on an ortholattice. We characterize the implication reduct of such a logic and show that its algebraic counterpart is the so-called orthosemilattice. Properties of congruences and congruence kernels of these algebras are described.}, langid = {english}, keywords = {congruence,congruence kernel,implication orthoalagebra,ortholattice,orthosemilattice} } @@ -873,7 +863,7 @@ issn = {0231-9721}, urldate = {2022-05-19}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\NR9IX5EB\\32449.html} + file = {/home/sguillou/Zotero/storage/NR9IX5EB/32449.html} } @article{chandruExtendedHornSets1991, @@ -888,9 +878,8 @@ issn = {0004-5411}, doi = {10.1145/102782.102789}, urldate = {2023-06-12}, - abstract = {The class of Horn clause sets in propositional logic is extended to a larger class for which the satisfiability problem can still be solved by unit resolution in linear time. It is shown that to every arborescence there corresponds a family of extended Horn sets, where ordinary Horn sets correspond to stars with a root at the center. These results derive from a theorem of Chandresekaran that characterizes when an integer solution of a system of inequalities can be found by rounding a real solution in a certain way. A linear-time procedure is provided for identifying ``hidden'' extended Horn sets (extended Horn but for complementation of variables) that correspond to a specified arborescence. Finally, a way to interpret extended Horn sets in applications is suggested.}, keywords = {Horn clauses,propositional logic}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6ZVTSZVM\\Chandru and Hooker - 1991 - Extended Horn sets in propositional logic.pdf} + file = {/home/sguillou/Zotero/storage/6ZVTSZVM/Chandru and Hooker - 1991 - Extended Horn sets in propositional logic.pdf} } @article{chandruRenamableHornGeneralized1990, @@ -905,10 +894,9 @@ issn = {1573-7470}, doi = {10.1007/BF01531069}, urldate = {2023-06-07}, - abstract = {A Boolean function in disjunctive normal form (DNF) is aHorn function if each of its elementary conjunctions involves at most one complemented variable. Ageneralized Horn function is constructed from a Horn function by disjuncting a nested set of complemented variables to it. The satisfiability problem is solvable in polynomial time for both Horn and generalized Horn functions. A Boolean function in DNF is said to berenamable Horn if it is Horn after complementation of some variables. Succinct mathematical characterizations and linear-time algorithms for recognizing renamable Horn and generalized Horn functions are given in this paper. The algorithm for recognizing renamable Horn functions gives a new method to test 2-SAT. Some computational results are also given.}, langid = {english}, keywords = {Computational logic,generalized Horn formulae,Horn formulae}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\7SSUI7GQ\\Chandru et al. - 1990 - On renamable Horn and generalized Horn functions.pdf} + file = {/home/sguillou/Zotero/storage/7SSUI7GQ/Chandru et al. - 1990 - On renamable Horn and generalized Horn functions.pdf} } @inproceedings{charatonikComplexityBernaysSchonfinkelClass2010, @@ -922,7 +910,6 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-16242-8_14}, - abstract = {The Bernays-Sch\"onfinkel class with Datalog is a 2-variable fragment of the Bernays-Sch\"onfinkel class extended with least fixed points expressible by certain monadic Datalog programs. It was used in a bounded model checking procedure for programs manipulating dynamically allocated pointer structures, where the bounded model checking problem was reduced to the satisfiability of formulas in this logic. The best known upper bound on the complexity of the satisfiability problem for this logic was 2NEXPTIME.}, isbn = {978-3-642-16242-8}, langid = {english}, keywords = {Bounded Model Check,Model Check,Pointer Program,Reachability Problem,Transitive Closure} @@ -938,10 +925,9 @@ address = {{Cascais, Portugal}}, doi = {10.1145/3293880.3294094}, urldate = {2021-06-06}, - abstract = {When presented with a formula to prove, most theorem provers for classical first-order logic process that formula following several steps, one of which is commonly called skolemization. That process eliminates quantifier alternation within formulas by extending the language of the underlying logic with new Skolem functions and by instantiating certain quantifiers with terms built using Skolem functions. In this paper, we address the problem of checking (i.e., certifying) proof evidence that involves Skolem terms. Our goal is to do such certification without using the mathematical concepts of model-theoretic semantics (i.e., preservation of satisfiability) and choice principles (i.e., epsilon terms). Instead, our proof checking kernel is an implementation of Gentzen's sequent calculus, which directly supports quantifier alternation by using eigenvariables. We shall describe deskolemization as a mapping from client-side terms, used in proofs generated by theorem provers, into kernel-side terms, used within our proof checking kernel. This mapping which associates skolemized terms to eigenvariables relies on using outer skolemization. We also point out that the removal of Skolem terms from a proof is influenced by the polarities given to propositional connectives.}, isbn = {978-1-4503-6222-1}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\SIW89JPP\\Chaudhuri et al. - 2019 - A proof-theoretic approach to certifying skolemiza.pdf} + file = {/home/sguillou/Zotero/storage/SIW89JPP/Chaudhuri et al. - 2019 - A proof-theoretic approach to certifying skolemiza.pdf} } @inproceedings{chaudhuriTLAProofSystem2008, @@ -951,8 +937,7 @@ year = {2008}, month = jan, volume = {418}, - abstract = {We describe an extension to the TLA+ specification language with constructs for writing proofs and a proof environment, called the Proof Manager (PM), to checks those proofs. The language and the PM support the incremental development and checking of hierarchically structured proofs. The PM translates a proof into a set of independent proof obligations and calls upon a collection of back-end provers to verify them. Different provers can be used to verify different obligations. The currently supported back-ends are the tableau prover Zenon and Isabelle/TLA+, an axiomatisation of TLA+ in Isabelle/Pure. The proof obligations for a complete TLA+ proof can also be used to certify the theorem in Isabelle/TLA+.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\LZPYNWUM\\Chaudhuri et al. - 2008 - A TLA+ proof system.pdf} + file = {/home/sguillou/Zotero/storage/LZPYNWUM/Chaudhuri et al. - 2008 - A TLA+ proof system.pdf} } @article{cholakCOMPLEXITYLOCALSTRATIFICATION1994, @@ -966,8 +951,7 @@ issn = {01692968}, doi = {10.3233/FI-1994-2144}, urldate = {2023-06-29}, - abstract = {The class of locally stratified logic programs is shown to be Pi-1-1 complete by the construction of a reducibility of the class of infinitely branching nondeterministic finite register machines.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\QVFG5HTB\\Cholak and Blair - 1994 - THE COMPLEXITY OF LOCAL STRATIFICATION.pdf} + file = {/home/sguillou/Zotero/storage/QVFG5HTB/Cholak and Blair - 1994 - THE COMPLEXITY OF LOCAL STRATIFICATION.pdf} } @inproceedings{clarkNegationFailure1977, @@ -977,7 +961,6 @@ month = jan, pages = {293--322}, doi = {10.1007/978-1-4684-3384-5_11}, - abstract = {A query evaluation process for a logic data base comprising a set of clauses is described. It is essentially a Horn clause theorem prover augmented with a special inference rule for dealing with negation. This is the negation as failure inference rule whereby \textasciitilde{} P can be inferred if every possible proof of P fails. The chief advantage of the query evaluator described is the effeciency with which it can be implemented. Moreover, we show that the negation as failure rule only allows us to conclude negated facts that could be inferred from the axioms of the completed data base, a data base of relation definitions and equality schemas that we consider is implicitly given by the data base of clauses. We also show that when the clause data base and the queries satisfy certain constraints, which still leaves us with a data base more general than a conventional relational data base, the query evaluation process will find every answer that is a logical consequence of the completed data base.}, isbn = {978-1-4684-3386-9} } @@ -992,11 +975,10 @@ address = {{Boston, MA}}, doi = {10.1007/978-1-4684-3384-5_11}, urldate = {2023-06-27}, - abstract = {A query evaluation process for a logic data base comprising a set of clauses is described. It is essentially a Horn clause theorem prover augmented with a special inference rule for dealing with negation. This is the negation as failure inference rule whereby \textasciitilde{} P can be inferred if every possible proof of P fails. The chief advantage of the query evaluator described is the effeciency with which it can be implemented. Moreover, we show that the negation as failure rule only allows us to conclude negated facts that could be inferred from the axioms of the completed data base, a data base of relation definitions and equality schemas that we consider is implicitly given by the data base of clauses. We also show that when the clause data base and the queries satisfy certain constraints, which still leaves us with a data base more general than a conventional relational data base, the query evaluation process will find every answer that is a logical consequence of the completed data base.}, isbn = {978-1-4684-3384-5}, langid = {english}, keywords = {Data Base,Evaluation Tree,Inference Rule,Query Evaluation,Selection Rule}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\FM34GGVJ\\Clark - 1977 - Negation as Failure.pdf} + file = {/home/sguillou/Zotero/storage/FM34GGVJ/Clark - 1977 - Negation as Failure.pdf} } @inproceedings{comonOrderingACtheoriesSymbolic1995, @@ -1009,17 +991,31 @@ address = {{San Deigo, CA, USA}}, doi = {10.1109/LICS.1995.523272}, urldate = {2021-05-06}, - abstract = {We design combination techniques for symbolic constraint solving in the presence of associative and commutative ( A C ) function symbols. This yields an algorithm for solving AC-RPO constraa'nts (where ACRPO is the AC-compatible total reduction ordering of [16]), which was a missing ingredient for automated deduction strategies with AC-constraint inheritance [15, l!?].A s in th:e AC-unification case (actually the AC-unification algorithm of [9] is an instance of ours), for this purpose we first study the pure case, i.e. we show how to solve AC-ordering constraints built over a single A C function symbol and variables. Since AC-R,?O is an interpretation- based ordering, our algorithm also requires the combination of algorithms for solving interpreted constraints and non-interpreted constmints.}, isbn = {978-0-8186-7050-3}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2IRY7Q2I\\Comon et al. - 1995 - Ordering, AC-theories and symbolic constraint solv.pdf} + file = {/home/sguillou/Zotero/storage/2IRY7Q2I/Comon et al. - 1995 - Ordering, AC-theories and symbolic constraint solv.pdf} +} + +@article{cookQuantifiedPropositionalCalculus2005, + title = {Quantified Propositional Calculus and a Second-Order Theory for {{NC1}}}, + author = {Cook, Stephen and Morioka, Tsuyoshi}, + year = {2005}, + month = aug, + journal = {Archive for Mathematical Logic}, + volume = {44}, + number = {6}, + pages = {711--749}, + issn = {0933-5846, 1432-0665}, + doi = {10.1007/s00153-005-0282-2}, + urldate = {2023-08-22}, + langid = {english} } @misc{CoqcommunityCoqtailmathCoqtail, title = {Coq-Community/Coqtail-Math: {{Coqtail}} Is a Library of Mathematical Theorems and Tools Proved inside the {{Coq}} Proof Assistant. {{Results}} Range Mostly from Arithmetic to Real and Complex Analysis. [Maintainer=@jmadiot]}, urldate = {2023-05-04}, howpublished = {https://github.com/coq-community/coqtail-math}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4X6FRRPC\\coqtail-math.html} + file = {/home/sguillou/Zotero/storage/4X6FRRPC/coqtail-math.html} } @misc{CoqcontribsZfc2020, @@ -1027,7 +1023,6 @@ year = {2020}, month = dec, urldate = {2021-06-14}, - abstract = {An encoding of Zermelo-Fraenkel Set Theory in Coq}, copyright = {LGPL-2.1}, howpublished = {coq-contribs} } @@ -1036,10 +1031,10 @@ title = {An Analysis of {{Girard}}'s Paradox}, author = {Coquand, T}, pages = {25}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\8GDX3WKJ\\Coquand - An analysis of Girard's paradox.pdf} + file = {/home/sguillou/Zotero/storage/8GDX3WKJ/Coquand - An analysis of Girard's paradox.pdf} } -@article{coquandCalculusConstructions1988a, +@article{coquandCalculusConstructions1988, title = {The Calculus of Constructions}, author = {Coquand, Thierry and Huet, G{\'e}rard}, year = {1988}, @@ -1052,7 +1047,7 @@ doi = {10.1016/0890-5401(88)90005-3}, urldate = {2021-06-11}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\DZQC9VC7\\Coquand et Huet - 1988 - The calculus of constructions.pdf;C\:\\Users\\Simon\\Zotero\\storage\\983ISZNR\\0890540188900053.html} + file = {/home/sguillou/Zotero/storage/DZQC9VC7/Coquand et Huet - 1988 - The calculus of constructions.pdf;/home/sguillou/Zotero/storage/983ISZNR/0890540188900053.html} } @article{cosmadakisWordGeneratorProblems1988, @@ -1068,7 +1063,39 @@ doi = {10.1016/0890-5401(88)90048-X}, urldate = {2021-09-24}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\J9U2KUGS\\Cosmadakis - 1988 - The word and generator problems for lattices.pdf} + file = {/home/sguillou/Zotero/storage/J9U2KUGS/Cosmadakis - 1988 - The word and generator problems for lattices.pdf} +} + +@inproceedings{cousotAbstractInterpretationUnified1977, + title = {Abstract Interpretation: A Unified Lattice Model for Static Analysis of Programs by Construction or Approximation of Fixpoints}, + shorttitle = {Abstract Interpretation}, + booktitle = {Proceedings of the 4th {{ACM SIGACT-SIGPLAN}} Symposium on {{Principles}} of Programming Languages}, + author = {Cousot, Patrick and Cousot, Radhia}, + year = {1977}, + month = jan, + series = {{{POPL}} '77}, + pages = {238--252}, + publisher = {{Association for Computing Machinery}}, + address = {{New York, NY, USA}}, + doi = {10.1145/512950.512973}, + urldate = {2023-09-07}, + isbn = {978-1-4503-7350-0}, + file = {/home/sguillou/Zotero/storage/4SJSTAAJ/Cousot and Cousot - 1977 - Abstract interpretation a unified lattice model f.pdf} +} + +@article{craigThreeUsesHerbrandGentzen1957, + title = {Three Uses of the {{Herbrand-Gentzen}} Theorem in Relating Model Theory and Proof Theory}, + author = {Craig, William}, + year = {1957}, + month = sep, + journal = {Journal of Symbolic Logic}, + volume = {22}, + number = {3}, + pages = {269--285}, + issn = {0022-4812, 1943-5886}, + doi = {10.2307/2963594}, + urldate = {2023-08-27}, + langid = {english} } @article{dantsinComplexityExpressivePower2001, @@ -1083,19 +1110,17 @@ issn = {0360-0300}, doi = {10.1145/502807.502810}, urldate = {2023-07-05}, - abstract = {This article surveys various complexity and expressiveness results on different forms of logic programming. The main focus is on decidable forms of logic programming, in particular, propositional logic programming and datalog, but we also mention general logic programming with function symbols. Next to classical results on plain logic programming (pure Horn clause programs), more recent results on various important extensions of logic programming are surveyed. These include logic programming with different forms of negation, disjunctive logic programming, logic programming with equality, and constraint logic programming.}, keywords = {Complexity,datalog,expressive power,logic programming,nonmonotonic logic,query languages}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\HLWWL7J4\\Dantsin et al. - 2001 - Complexity and expressive power of logic programmi.pdf} + file = {/home/sguillou/Zotero/storage/HLWWL7J4/Dantsin et al. - 2001 - Complexity and expressive power of logic programmi.pdf} } @article{daskalakisSortingSelectionPosets, title = {Sorting and {{Selection}} in {{Posets}}}, author = {Daskalakis, Constantinos and Karp, Richard M and Mossel, Elchanan and Verbin, Elad and Riesenfeld, Samantha}, pages = {10}, - abstract = {Classical problems of sorting and searching assume an underlying linear ordering of the objects being compared. In this paper, we study these problems in the context of partially ordered sets, in which some pairs of objects are incomparable. This generalization is interesting from a combinatorial perspective, and it has immediate applications in ranking scenarios where there is no underlying linear ordering, e.g., conference submissions. It also has applications in reconstructing certain types of networks, including biological networks.}, langid = {english}, keywords = {Needed}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\B2ZYVK5U\\Daskalakis et al. - Sorting and Selection in Posets.pdf} + file = {/home/sguillou/Zotero/storage/B2ZYVK5U/Daskalakis et al. - Sorting and Selection in Posets.pdf} } @book{daveyIntroductionLatticesOrder2002, @@ -1107,9 +1132,8 @@ address = {{Cambridge}}, doi = {10.1017/CBO9780511809088}, urldate = {2023-07-07}, - abstract = {This new edition of Introduction to Lattices and Order presents a radical reorganization and updating, though its primary aim is unchanged. The explosive development of theoretical computer science in recent years has, in particular, influenced the book's evolution: a fresh treatment of fixpoints testifies to this and Galois connections now feature prominently. An early presentation of concept analysis gives both a concrete foundation for the subsequent theory of complete lattices and a glimpse of a methodology for data analysis that is of commercial value in social science. Classroom experience has led to numerous pedagogical improvements and many new exercises have been added. As before, exposure to elementary abstract algebra and the notation of set theory are the only prerequisites, making the book suitable for advanced undergraduates and beginning graduate students. It will also be a valuable resource for anyone who meets ordered structures.}, isbn = {978-0-521-78451-1}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RFXQT9R7\\946458CB6638AF86D85BA00F5787F4F4.html} + file = {/home/sguillou/Zotero/storage/RFXQT9R7/946458CB6638AF86D85BA00F5787F4F4.html} } @article{davisMachineProgramTheoremproving1962, @@ -1124,8 +1148,7 @@ issn = {0001-0782}, doi = {10.1145/368273.368557}, urldate = {2021-10-01}, - abstract = {The programming of a proof procedure is discussed in connection with trial runs and possible improvements.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\THXL5IR8\\Davis et al. - 1962 - A machine program for theorem-proving.pdf} + file = {/home/sguillou/Zotero/storage/THXL5IR8/Davis et al. - 1962 - A machine program for theorem-proving.pdf} } @article{dayDoublingConstructionsLattice1992, @@ -1141,10 +1164,9 @@ issn = {0008-414X, 1496-4279}, doi = {10.4153/CJM-1992-017-7}, urldate = {2022-05-23}, - abstract = {This paper examines the simultaneous doubling of multiple intervals of a lattice in great detail. In the case of a finite set of W-failure intervals, it is shown that there in a unique smallest lattice mapping homomorphically onto the original lattice, in which the set of W-failures is removed. A nice description of this new lattice is given. This technique is used to show that every lattice that is a bounded homomorphic image of a free lattice has a projective cover. It is also used to give a sufficient condition for a fintely presented lattice to be weakly atomic and shows that the problem of which finitely presented lattices are finite is closely related to the problem of characterizing those finite lattices with a finite W-cover.}, langid = {english}, keywords = {06B05,06B25}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\5B4MMHFR\\Day - 1992 - Doubling Constructions in Lattice Theory.pdf;C\:\\Users\\Simon\\Zotero\\storage\\F3YY9U3I\\FEDEB48AA3ACB4449CDDA7CDF7B1ED5F.html} + file = {/home/sguillou/Zotero/storage/5B4MMHFR/Day - 1992 - Doubling Constructions in Lattice Theory.pdf;/home/sguillou/Zotero/storage/F3YY9U3I/FEDEB48AA3ACB4449CDDA7CDF7B1ED5F.html} } @article{daySimpleSolutionWord1970, @@ -1160,9 +1182,8 @@ issn = {0008-4395, 1496-4287}, doi = {10.4153/CMB-1970-051-0}, urldate = {2022-05-23}, - abstract = {Whitman [2] solved the word problem for lattices by giving an explicit construction of the free lattice, FL(X), on a given set of generators X.The solution is the following:For x, y {$\smallin$} X, and a, b, c, d {$\smallin$} FL(X),(W1) (W2) (W3) (W4) where [p, q] = \{x; p {$\leq$} x {$\leq$} q\}.The purpose of this note is to give a simple nonconstructive proof that the condition (W4) must hold in every projective (hence every free) lattice. Jonsson [1] has shown that in every equational class of lattices (Wl), (W2), and (W3) hold. Therefore the combination of these results gives a complete nonconstructive solution to the word problem for lattices.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\9Q46PF7T\\Day - 1970 - A Simple Solution to the Word Problem for Lattices.pdf;C\:\\Users\\Simon\\Zotero\\storage\\7MGC562B\\B4B9B2CBCCC01ED44BF83EB4B8FBAB97.html} + file = {/home/sguillou/Zotero/storage/9Q46PF7T/Day - 1970 - A Simple Solution to the Word Problem for Lattices.pdf;/home/sguillou/Zotero/storage/7MGC562B/B4B9B2CBCCC01ED44BF83EB4B8FBAB97.html} } @article{daySplittingLatticesGenerate1977, @@ -1179,7 +1200,14 @@ urldate = {2022-05-23}, langid = {english}, keywords = {Algebra UNIV,Finite Lattice,Homomorphic Image,Inverse Limit,Subdirect Product}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\TGDZ89UI\\Day - 1977 - Splitting lattices generate all lattices.pdf} + file = {/home/sguillou/Zotero/storage/TGDZ89UI/Day - 1977 - Splitting lattices generate all lattices.pdf} +} + +@misc{DblpSearchAbstraction, + title = {Dblp: {{Search}} for "Abstraction from Proof"}, + urldate = {2023-08-28}, + howpublished = {https://dblp.org/search?q=abstraction\%20from\%20proof}, + file = {/home/sguillou/Zotero/storage/MC7ZNSQY/search.html} } @inproceedings{degtyarevDecidabilityProblemsPrenex1996, @@ -1191,9 +1219,8 @@ pages = {503--512}, issn = {1043-6871}, doi = {10.1109/LICS.1996.561467}, - abstract = {We develop a constraint-based technique which allows one to prove decidability and complexity results for sequent calculi. Specifically, we study decidability problems for the prenex fragment of intuitionistic logic. We introduce an analogue of Skolemization for intuitionistic logic with equality, prove PSPACE-completeness of two fragments of intuitionistic logic with and without equality and some other results. In the proofs, we use a combination of techniques of constraint satisfaction, loop-free sequent systems of intuitionistic logic and properties of simultaneous rigid E-unification.}, keywords = {Automatic logic units,Calculus,complexity,constraint satisfaction,constraint-based technique,decidability,formal logic,intuitionistic logic,loop-free sequent systems,Polynomials,prenex fragment,PSPACE-completeness,sequent calculi,Skolemization}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CN9E8NQP\\Degtyarev et Voronkov - 1996 - Decidability problems for the prenex fragment of i.pdf;C\:\\Users\\Simon\\Zotero\\storage\\XXMVGPYQ\\561467.html} + file = {/home/sguillou/Zotero/storage/CN9E8NQP/Degtyarev et Voronkov - 1996 - Decidability problems for the prenex fragment of i.pdf;/home/sguillou/Zotero/storage/XXMVGPYQ/561467.html} } @incollection{dejonghPositiveFormulasIntuitionistic2015, @@ -1208,10 +1235,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-662-46906-4_11}, urldate = {2023-03-20}, - abstract = {In this article we investigate the positive, i.e. {$\lnot$}, {$\perp$}-free formulas of intuitionistic propositional and predicate logic, IPC and IQC, and minimal logic, MPC and MQC. For each formula {$\phi$} of IQC we define the positive formula {$\phi$}+ that represents the positive content of {$\phi$}. The formulas {$\phi$} and {$\phi$}+ exhibit the same behavior on top models, models with a largest world that makes all atomic sentences true. We characterize the positive formulas of IPC and IQC as the formulas that are immune to the operation of turning a model into a top model. With the +-operation we show, using the uniform interpolation theorem for IPC, that both the positive fragment of IPC and MPC respect a revised version of uniform interpolation. In propositional logic the well-known theorem that KC is conservative over the positive fragment of IPC is shown to generalize to many logics with positive axioms. In first-order logic, we show that IQC + DNS (double negation shift) + KC is conservative over the positive fragment of IQC and similar results as for IPC.}, isbn = {978-3-662-46905-7 978-3-662-46906-4}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\FD2HK2CP\\de Jongh and Zhao - 2015 - Positive Formulas in Intuitionistic and Minimal Lo.pdf} + file = {/home/sguillou/Zotero/storage/FD2HK2CP/de Jongh and Zhao - 2015 - Positive Formulas in Intuitionistic and Minimal Lo.pdf} } @inproceedings{demouraGeneralizedEfficientArray2009, @@ -1222,9 +1248,8 @@ month = nov, pages = {45--52}, doi = {10.1109/FMCAD.2009.5351142}, - abstract = {The theory of arrays is ubiquitous in the context of software and hardware verification and symbolic analysis. The basic array theory was introduced by McCarthy and allows to symbolically representing array updates. In this paper we present combinatory array logic, CAL, using a small, but powerful core of combinators, and reduce it to the theory of uninterpreted functions. CAL allows expressing properties that go well beyond the basic array theory. We provide a new efficient decision procedure for the base theory as well as CAL. The efficient procedure serves a critical role in the performance of the state-of-the-art SMT solver Z3 on array formulas from applications.}, keywords = {Arithmetic,Automata,basic array theory,combinatory array logic,Constraint theory,decision theory,Delay,efficient array decision procedure,Equations,Filters,formal logic,Formal verification,Hardware,hardware verification,Logic arrays,satisfiability modulo theory,SMT solver Z3,software verification,Surface-mount technology,symbolic analysis,theorem proving}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\YTHRIRKA\\5351142.html} + file = {/home/sguillou/Zotero/storage/YTHRIRKA/5351142.html} } @incollection{demouraLeanTheoremProver2015, @@ -1239,10 +1264,9 @@ address = {{Cham}}, doi = {10.1007/978-3-319-21401-6_26}, urldate = {2022-05-09}, - abstract = {Lean is a new open source theorem prover being developed at Microsoft Research and Carnegie Mellon University, with a small trusted kernel based on dependent type theory. It aims to bridge the gap between interactive and automated theorem proving, by situating automated tools and methods in a framework that supports user interaction and the construction of fully specified axiomatic proofs. Lean is an ongoing and long-term effort, but it already provides many useful components, integrated development environments, and a rich API which can be used to embed it into other systems. It is currently being used to formalize category theory, homotopy type theory, and abstract algebra. We describe the project goals, system architecture, and main features, and we discuss applications and continuing work.}, isbn = {978-3-319-21400-9 978-3-319-21401-6}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\3EIK6M9T\\de Moura et al. - 2015 - The Lean Theorem Prover (System Description).pdf} + file = {/home/sguillou/Zotero/storage/3EIK6M9T/de Moura et al. - 2015 - The Lean Theorem Prover (System Description).pdf} } @inproceedings{demouraZ3EfficientSMT2008, @@ -1257,11 +1281,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-540-78800-3_24}, - abstract = {Satisfiability Modulo Theories (SMT) problem is a decision problem for logical first order formulas with respect to combinations of background theories such as: arithmetic, bit-vectors, arrays, and uninterpreted functions. Z3 is a new and efficient SMT Solver freely available from Microsoft Research. It is used in various software verification and analysis applications.}, isbn = {978-3-540-78800-3}, langid = {english}, keywords = {Bound Model Check,Linear Arithmetic,Predicate Abstraction,Symbolic Execution,Theory Solver}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ZPJPHH5J\\de Moura and Bjørner - 2008 - Z3 An Efficient SMT Solver.pdf} + file = {/home/sguillou/Zotero/storage/ZPJPHH5J/de Moura and Bjørner - 2008 - Z3 An Efficient SMT Solver.pdf} } @inproceedings{duarteImplementingSuperpositionIProver2020, @@ -1277,7 +1300,22 @@ address = {{Paris}}, doi = {10.1007/978-3-030-51054-1_24}, urldate = {2022-10-11}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ZHSFZYF6\\Duarte and Korovin - 2020 - Implementing Superposition in iProver (System Desc.pdf} + file = {/home/sguillou/Zotero/storage/ZHSFZYF6/Duarte and Korovin - 2020 - Implementing Superposition in iProver (System Desc.pdf} +} + +@inproceedings{dudenhefnerSimplerUndecidabilityProof2019, + title = {A {{Simpler Undecidability Proof}} for {{System F Inhabitation}}}, + booktitle = {{{TYPES}}}, + author = {Dudenhefner, Andrej and Rehof, Jakob}, + year = {2019}, + pages = {11 pages}, + publisher = {{Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik GmbH, Wadern/Saarbruecken, Germany}}, + doi = {10.4230/LIPICS.TYPES.2018.2}, + urldate = {2023-09-01}, + collaborator = {Wagner, Michael}, + copyright = {Creative Commons Attribution 3.0 Unported license (CC-BY 3.0)}, + langid = {english}, + keywords = {{000 Computer science, knowledge, general works},Computer Science} } @incollection{eenEffectivePreprocessingSAT2005, @@ -1292,10 +1330,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/11499107_5}, urldate = {2022-06-22}, - abstract = {Preprocessing SAT instances can reduce their size considerably. We combine variable elimination with subsumption and selfsubsuming resolution, and show that these techniques not only shrink the formula further than previous preprocessing efforts based on variable elimination, but also decrease runtime of SAT solvers substantially for typical industrial SAT problems. We discuss critical implementation details that make the reduction procedure fast enough to be practical.}, isbn = {978-3-540-26276-3 978-3-540-31679-4}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CL4RSF65\\Eén and Biere - 2005 - Effective Preprocessing in SAT Through Variable an.pdf} + file = {/home/sguillou/Zotero/storage/CL4RSF65/Eén and Biere - 2005 - Effective Preprocessing in SAT Through Variable an.pdf} } @article{eglyDifferentProofSearchStrategies2003, @@ -1310,10 +1347,9 @@ issn = {1572-8730}, doi = {10.1023/A:1022993408070}, urldate = {2023-06-09}, - abstract = {In this paper, we consider three different search strategies for a cut-free sequent system formalizing orthologic, and estimate the respective search spaces. Applying backward search, there are classes of formulae for which both the minimal proof length and the search space are exponential. In a combined forward and backward approach, all proofs are polynomial, but the potential search space remains exponential. Using a forward strategy, the potential search space becomes polynomial yielding a polynomial decision procedure for orthologic and the word problem for free ortholattices.}, langid = {english}, keywords = {Gentzen system,minimal quantum logic,orthologic,polynomial decision procedure,proof complexity,proof theory}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ZMBUFBGR\\Egly et Tompits - 2003 - On Different Proof-Search Strategies for Orthologi.pdf} + file = {/home/sguillou/Zotero/storage/ZMBUFBGR/Egly et Tompits - 2003 - On Different Proof-Search Strategies for Orthologi.pdf} } @article{eglyNoTitleFound2003, @@ -1326,8 +1362,7 @@ pages = {131--152}, issn = {00393215}, doi = {10.1023/A:1022993408070}, - urldate = {2023-06-09}, - abstract = {In this paper, we consider three different search strategies for a cut-free sequent system formalizing orthologic, and estimate the respective search spaces. Applying backward search, there are classes of formulae for which both the minimal proof length and the search space are exponential. In a combined forward and backward approach, all proofs are polynomial, but the potential search space remains exponential. Using a forward strategy, the potential search space becomes polynomial yielding a polynomial decision procedure for orthologic and the word problem for free ortholattices.} + urldate = {2023-06-09} } @article{eiterDisjunctiveDatalog1997, @@ -1342,8 +1377,7 @@ issn = {0362-5915}, doi = {10.1145/261124.261126}, urldate = {2023-06-26}, - abstract = {We consider disjunctive Datalog, a powerful database query language based on disjunctive logic programming. Briefly, disjunctive Datalog is a variant of Datalog where disjunctions may appear in the rule heads; advanced versions also allow for negation in the bodies which can be handled according to a semantics for negation in disjunctive logic programming. In particular, we investigate three different semantics for disjunctive Datalog: the minimal model semantics the perfect model semantics, and the stable model semantics. For each of these semantics, the expressive power and complexity are studied. We show that the possibility variants of these semantics express the same set of queries. In fact, they precisely capture the complexity class {$\Sigma$}P2. Thus, unless the Polynomial Hierarchy collapses, disjunctive Datalog is more expressive that normal logic programming with negation. These results are not only of theoretical interest; we demonstrate that problems relevant in practice such as computing the optimal tour value in the Traveling Salesman Problem and eigenvector computations can be handled in disjunctive Datalog, but not Datalog with negation (unless the Polynomial Hierarchy collapses). In addition, we study modularity properties of disjunctive Datalog and investigate syntactic restrictions of the formalisms.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RALY733G\\Eiter et al. - 1997 - Disjunctive datalog.pdf} + file = {/home/sguillou/Zotero/storage/RALY733G/Eiter et al. - 1997 - Disjunctive datalog.pdf} } @article{eiterRecognizingRenamableGeneralized1995, @@ -1358,18 +1392,16 @@ issn = {0166-218X}, doi = {10.1016/0166-218X(93)E0152-O}, urldate = {2023-06-10}, - abstract = {Yamasaki and Doshita (1983) have defined an extension of the class of propositional Horn formulas; later, Gallo and Scutell\`a (1988) generalized this class to a hierarchy {$\Gamma$}o {$\subset$}- {$\Gamma$}1 {$\subset$}- \ldots{} {$\subset$}- {$\Gamma$}k {$\subset$}- \ldots, where {$\Gamma$}o is the set of Horn formulas and {$\Gamma$}1 is the class of Yamasaki and Doshita. For any fixed k, the propositional formulas in {$\Gamma$}k can be recognized in polynomial time, and the satisfiability problem for {$\Gamma$}k formulas can be solved in polynomial time. A possible way of extending these tractable subclasses of the satisfiability problem is to consider renamings: a renaming of a formula is obtained by replacing for some variables all their positive occurrences by negative occurrences and vice versa. The class of renamings of Horn formulas can be recognized in linear time. Chandru et al. (1990) have posed the problem of deciding whether the renamings of {$\Gamma$}1 formulas can be recognized efficiently. We show that this is probably not the case by proving the NP-completeness of recognizing the renamings of {$\Gamma$}k formulas for any k {$\geqslant$} 1.}, langid = {english}, keywords = {Generalized Horn clauses,NP-completeness,Renamable Horn clauses,Satisfiability problem}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\MLIYLYTS\\Eiter et al. - 1995 - Recognizing renamable generalized propositional Ho.pdf;C\:\\Users\\Simon\\Zotero\\storage\\BDFU6TBZ\\0166218X93E0152O.html} + file = {/home/sguillou/Zotero/storage/MLIYLYTS/Eiter et al. - 1995 - Recognizing renamable generalized propositional Ho.pdf;/home/sguillou/Zotero/storage/BDFU6TBZ/0166218X93E0152O.html} } @article{EnforcingLanguageSemanticsUsing, title = {Enforcing {{Language SemanticsUsing Proof-Carrying Data}}}, pages = {39}, - abstract = {Sound reasoning about the behavior of programs relies on program execution adhering to the language semantics. However, in a distributed computation, when a value is sent from one party to another, the receiver faces the question of whether the value is well-traced: could it have been produced by a computation that respects the language semantics? If not, then accepting the non-well-traced value may invalidate the receiver's reasoning, leading to bugs or vulnerabilities.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2WUHSE39\\Enforcing Language SemanticsUsing Proof-Carrying D.pdf} + file = {/home/sguillou/Zotero/storage/2WUHSE39/Enforcing Language SemanticsUsing Proof-Carrying D.pdf} } @misc{EPFLCombinationalBenchmark2022, @@ -1377,7 +1409,6 @@ year = {2022}, month = oct, urldate = {2022-10-13}, - abstract = {EPFL logic synthesis benchmarks}, copyright = {MIT}, howpublished = {lsils} } @@ -1394,9 +1425,8 @@ address = {{New York, NY, USA}}, doi = {10.1145/3359986.3361214}, urldate = {2021-09-29}, - abstract = {We present a lattice-based satisfiability modulo theory for verification of programs with library functions, for which the mathematical libraries supporting these functions contain a high number of equations and inequalities. Common strategies for dealing with library functions include treating them as uninterpreted functions or using the theories under which the functions are fully defined. The full definition could in most cases lead to instances that are too large to solve efficiently. Our lightweight theory uses lattices for efficient representation of library functions by a subset of guarded literals. These lattices are constructed from equations and inequalities of properties of the library functions. These subsets are found during the lattice traversal. We generalise the method to a number of lattices for functions whose values depend on each other in the program, and we describe a simultaneous traversal algorithm of several lattices, so that a combination of guarded literals from all lattices does not lead to contradictory values of their variables. We evaluate our approach on benchmarks taken from the robotics community, and our experimental results demonstrate that we are able to solve a number of instances that were previously unsolvable by existing SMT solvers.}, isbn = {978-1-4503-6997-8}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\AU6W8CT9\\Even-Mendoza et al. - 2019 - Lattice-based SMT for program verification.pdf} + file = {/home/sguillou/Zotero/storage/AU6W8CT9/Even-Mendoza et al. - 2019 - Lattice-based SMT for program verification.pdf} } @article{falaschiSynchronizationLogicAxiomatics1984, @@ -1412,9 +1442,8 @@ issn = {0019-9958}, doi = {10.1016/S0019-9958(84)80021-2}, urldate = {2023-06-08}, - abstract = {An extension of Horn clause logic is defined based on the introduction of a synchronization operator. Generalized Horn clauses (GHC) are introduced through an informal description of their operational semantics, which allows discussion of some typical synchronization problems. GHC are first considered formally as a programming language by defining the syntax, the operational semantics, the model-theoretic semantics, and the fixed-point semantics. The above mentioned semantics are given in the Van Emden-Kowalski style (1976, J. Assoc. Comput. Mach. 23, 733\textendash 742) and are proved equivalent. GHC are then characterized as axiomatic theories. A set of axiom schemata concerned with the newly introduced synchronization operator is defined and it is proved that the operational semantics inference rule is both sound and complete. Finally, the relation between GHC and Horn clauses is analyzed, and it is proved that Horn clause logic is strictly included in the generalized Horn clause logic.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6H7FXD2X\\Falaschi et al. - 1984 - A synchronization logic Axiomatics and formal sem.pdf} + file = {/home/sguillou/Zotero/storage/6H7FXD2X/Falaschi et al. - 1984 - A synchronization logic Axiomatics and formal sem.pdf} } @article{farmerSevenVirtuesSimple2008, @@ -1429,10 +1458,9 @@ issn = {1570-8683}, doi = {10.1016/j.jal.2007.11.001}, urldate = {2020-10-20}, - abstract = {Simple type theory, also known as higher-order logic, is a natural extension of first-order logic which is simple, elegant, highly expressive, and practical. This paper surveys the virtues of simple type theory and attempts to show that simple type theory is an attractive alternative to first-order logic for practical-minded scientists, engineers, and mathematicians. It recommends that simple type theory be incorporated into introductory logic courses offered by mathematics departments and into the undergraduate curricula for computer science and software engineering students.}, langid = {english}, keywords = {Complete ordered field,Higher-order logic,Nonstandard models,Peano arithmetic,Practical logics,Print,Read,Type theory}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\M8EFWEUK\\Farmer - 2008 - The seven virtues of simple type theory.pdf;C\:\\Users\\Simon\\Zotero\\storage\\QEETNGJV\\S157086830700081X.html} + file = {/home/sguillou/Zotero/storage/M8EFWEUK/Farmer - 2008 - The seven virtues of simple type theory.pdf;/home/sguillou/Zotero/storage/QEETNGJV/S157086830700081X.html} } @article{FixpointSemanticsLogic2002, @@ -1446,8 +1474,7 @@ issn = {0304-3975}, doi = {10.1016/S0304-3975(00)00330-3}, urldate = {2023-06-26}, - abstract = {The variety of semantical approaches that have been invented for logic programs is quite broad, drawing on classical and many-valued logic, lattice theory, game theory, and topology. One source of this richness is the inherent non-monotonicity of its negation, something that does not have close parallels with the machinery of other programming paradigms. Nonetheless, much of the work on logic programming semantics seems to exist side by side with similar work done for imperative and functional programming, with relatively minimal contact between communities. In this paper we summarize one variety of approaches to the semantics of logic programs: that based on fixpoint theory. We do not attempt to cover much beyond this single area, which is already remarkably fruitful. We hope readers will see parallels with, and the divergences from the better known fixpoint treatments developed for other programming methodologies.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\JPCL65E8\\2002 - Fixpoint semantics for logic programming a survey.pdf} + file = {/home/sguillou/Zotero/storage/JPCL65E8/2002 - Fixpoint semantics for logic programming a survey.pdf} } @article{freeseFinitelyPresentedLattices1979, @@ -1464,8 +1491,7 @@ issn = {0002-9939}, doi = {10.2307/2042634}, urldate = {2022-08-29}, - abstract = {It is shown that the generalized word problem for lattices is solvable. Moreover, one can recursively decide if two finitely presented lattices are isomorphic. It is also shown that the automorphism group of a finitely presented lattice is finite.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\EWWR7ULW\\Freese and Nation - 1979 - Finitely Presented Lattices.pdf} + file = {/home/sguillou/Zotero/storage/EWWR7ULW/Freese and Nation - 1979 - Finitely Presented Lattices.pdf} } @article{freeseFINITELYPRESENTEDLATTICES1989, @@ -1473,9 +1499,8 @@ author = {Freese, Ralph}, year = {1989}, month = apr, - abstract = {A canonical form for elements of a lattice freely generated by a partial lattice is given. This form agrees with Whitman's canonical form for free lattices when the partial lattice is an antichain. The connection between this canonical form and the arithmetic of the lattice is given. For example, it is shown that every element of a finitely presented lattice has only finitely many minimal join representations and that every join representation can be refined to one of these. An algorithm is given which decides if a given element of a finitely presented lattice has a cover and finds them if it does. An example is given of a nontrivial, finitely presented lattice with no cover at all.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\S2WULM66\\Freese - FINITELY PRESENTED LATTICES CANONICALFORMS AND TH.pdf} + file = {/home/sguillou/Zotero/storage/S2WULM66/Freese - FINITELY PRESENTED LATTICES CANONICALFORMS AND TH.pdf} } @book{freeseFreeLattices1995, @@ -1491,7 +1516,7 @@ urldate = {2022-04-29}, isbn = {978-0-8218-0389-9 978-1-4704-1273-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\VACVUUBX\\Freese et al. - 1995 - Free Lattices.pdf} + file = {/home/sguillou/Zotero/storage/VACVUUBX/Freese et al. - 1995 - Free Lattices.pdf} } @article{furerQuotientsBoundedNatural2022, @@ -1506,10 +1531,9 @@ issn = {1860-5974}, doi = {10.46298/lmcs-18(1:23)2022}, urldate = {2022-03-20}, - abstract = {The functorial structure of type constructors is the foundation for many definition and proof principles in higher-order logic (HOL). For example, inductive and coinductive datatypes can be built modularly from bounded natural functors (BNFs), a class of well-behaved type constructors. Composition, fixpoints, and, under certain conditions, subtypes are known to preserve the BNF structure. In this article, we tackle the preservation question for quotients, the last important principle for introducing new types in HOL. We identify sufficient conditions under which a quotient inherits the BNF structure from its underlying type. Surprisingly, lifting the structure in the obvious manner fails for some quotients, a problem that also affects the quotients of polynomial functors used in the Lean proof assistant. We provide a strictly more general lifting scheme that supports such problematic quotients. We extend the Isabelle/HOL proof assistant with a command that automates the registration of a quotient type as a BNF, reducing the proof burden on the user from the full set of BNF axioms to our inheritance conditions. We demonstrate the command's usefulness through several case studies.}, archiveprefix = {arxiv}, keywords = {Computer Science - Logic in Computer Science,Computer Science - Programming Languages}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\LFSZIGZF\\Fürer et al. - 2022 - Quotients of Bounded Natural Functors.pdf;C\:\\Users\\Simon\\Zotero\\storage\\NKZGJAE9\\2104.html} + file = {/home/sguillou/Zotero/storage/LFSZIGZF/Fürer et al. - 2022 - Quotients of Bounded Natural Functors.pdf;/home/sguillou/Zotero/storage/NKZGJAE9/2104.html} } @book{galmicheAutomatedReasoningAnalytic2013, @@ -1523,12 +1547,11 @@ publisher = {{Springer Berlin Heidelberg : Imprint: Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-40537-2}, - abstract = {This book constitutes the refereed proceedings of the 22th International Conference on Automated Reasoning with Analytic Tableaux and Related Methods, TABLEAUX 2013, held in Nancy, France, in September 2013. The 20 revised research papers presented together with 4 system descriptions were carefully reviewed and selected from 38 submissions. The papers cover many topics as proof-theory in classical and non-classical logics, analytic tableaux for various logics, related techniques and concepts, e.g., model checking and BDDs, related methods (model elimination, sequent calculi, resolution, and connection method), new calculi and methods for theorem proving and verification in classical and non-classical logics, systems, tools, implementations and applications as well as automated deduction and formal methods applied to logic, mathematics, software development, protocol verification, and security}, isbn = {978-3-642-40537-2}, langid = {english}, lccn = {006.3}, keywords = {Artificial intelligence,Artificial Intelligence,Computer logic,Computer programming,Computer science,Discrete Mathematics in Computer Science,Logics and Meanings of Programs,Mathematical logic,Mathematical Logic and Formal Languages,Mathematics,Programming Techniques,Software engineering,Software Engineering}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RPJAERJF\\Galmiche et Larchey-Wendling - 2013 - Automated Reasoning with Analytic Tableaux and Rel.pdf} + file = {/home/sguillou/Zotero/storage/RPJAERJF/Galmiche et Larchey-Wendling - 2013 - Automated Reasoning with Analytic Tableaux and Rel.pdf} } @incollection{ganzingerDPLLFastDecision2004, @@ -1544,10 +1567,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-540-27813-9_14}, urldate = {2021-10-01}, - abstract = {The logic of equality with uninterpreted functions (EUF) and its extensions have been widely applied to processor verification, by means of a large variety of progressively more sophisticated (lazy or eager ) translations into propositional SAT. Here we propose a new approach, namely a general DPLL(X) engine, whose parameter X can be instantiated with a specialized solver SolverT for a given theory T , thus producing a system DPLL(T ). We describe this DPLL(T ) scheme, the interface between DPLL(X) and SolverT , the architecture of DPLL(X), and our solver for EUF, which includes incremental and backtrackable congruence closure algorithms for dealing with the built-in equality and the integer successor and predecessor symbols. Experiments with a first implementation indicate that our technique already outperforms the previous methods on most benchmarks, and scales up very well.}, isbn = {978-3-540-22342-9 978-3-540-27813-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\WFMXAJ32\\Ganzinger et al. - 2004 - DPLL(T) Fast Decision Procedures.pdf} + file = {/home/sguillou/Zotero/storage/WFMXAJ32/Ganzinger et al. - 2004 - DPLL(T) Fast Decision Procedures.pdf} } @inproceedings{ganzingerRelatingSemanticProoftheoretic2001, @@ -1559,9 +1581,8 @@ pages = {81--90}, issn = {1043-6871}, doi = {10.1109/LICS.2001.932485}, - abstract = {Compares three approaches to polynomial-time decidability for uniform word problems for quasi-varieties. Two of the approaches, by T. Evans (1951) and S. Burris (1995), respectively, are semantic, referring to certain embeddability and axiomatizability properties. The third approach is more proof-theoretic in nature, inspired by D. McAllester's (1993) concept of local inference. We define two closely related notions of locality for equational Horn theories and show that both of the criteria of Evans and Burris lie in between these two concepts. In particular, the variant we call "stable locality" is shown to subsume both Evans' and Burris's methods.}, keywords = {Algebra,Counting circuits,Dynamic programming,Encoding,Equations,Geometry,Lattices,Polynomials,Print}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\GSS58EJB\\Ganzinger - 2001 - Relating semantic and proof-theoretic concepts for.pdf;C\:\\Users\\Simon\\Zotero\\storage\\QPFMI745\\932485.html} + file = {/home/sguillou/Zotero/storage/GSS58EJB/Ganzinger - 2001 - Relating semantic and proof-theoretic concepts for.pdf;/home/sguillou/Zotero/storage/QPFMI745/932485.html} } @article{gelfondClassicalNegationLogic1991, @@ -1576,10 +1597,9 @@ issn = {1882-7055}, doi = {10.1007/BF03037169}, urldate = {2023-06-26}, - abstract = {An important limitation of traditional logic programming as a knowledge representation tool, in comparison with classical logic, is that logic programming does not allow us to deal directly with incomplete information. In order to overcome this limitation, we extend the class of general logic programs by including classical negation, in addition to negation-as-failure. The semantics of such extended programs is based on the method of stable models. The concept of a disjunctive database can be extended in a similar way. We show that some facts of commonsense knowledge can be represented by logic programs and disjunctive databases more easily when classical negation is available. Computationally, classical negation can be eliminated from extended programs by a simple preprocessor. Extended programs are identical to a special case of default theories in the sense of Reiter.}, langid = {english}, keywords = {Disjunctive Databases,Incomplete Information,Logic Programming,Negation as Failure,Nonmonotonic Reasoning,Stable Models}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\FX9KQ65C\\Gelfond and Lifschitz - 1991 - Classical negation in logic programs and disjuncti.pdf} + file = {/home/sguillou/Zotero/storage/FX9KQ65C/Gelfond and Lifschitz - 1991 - Classical negation in logic programs and disjuncti.pdf} } @inproceedings{gelfondStableModelSemantics1988, @@ -1588,8 +1608,7 @@ author = {Gelfond, M. and Lifschitz, V.}, year = {1988}, urldate = {2023-06-26}, - abstract = {This paper studies the stable model semantics of logic programs with (abstract) constraint atoms and their properties. We introduce a succinct abstract representation of these constraint atoms in which a constraint atom is represented compactly. We show two applications. First, under this representation of constraint atoms, we generalize the Gelfond\textendash Lifschitz transformation and apply it to define stable models (also called answer sets) for logic programs with arbitrary constraint atoms. The resulting semantics turns out to coincide with the one defined by Son et al. (2007), which is based on a fixpoint approach. One advantage of our approach is that it can be applied, in a natural way, to define stable models for disjunctive logic programs with constraint atoms, which may appear in the disjunctive head as well as in the body of a rule. As a result, our approach to the stable model semantics for logic programs with constraint atoms generalizes a number of previous approaches. Second, we show that our abstract representation of constraint atoms provides a means to characterize dependencies of atoms in a program with constraint atoms, so that some standard characterizations and properties relying on these dependencies in the past for logic programs with ordinary atoms can be extended to logic programs with constraint atoms.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\67AXEBQW\\Gelfond and Lifschitz - 1988 - The Stable Model Semantics for Logic Programming.pdf} + file = {/home/sguillou/Zotero/storage/67AXEBQW/Gelfond and Lifschitz - 1988 - The Stable Model Semantics for Logic Programming.pdf} } @article{gentzenUntersuchungenUberLogische1935, @@ -1602,7 +1621,7 @@ issn = {0025-5874; 1432-1823}, urldate = {2023-02-16}, langid = {und}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ABN8GQFX\\168546.html} + file = {/home/sguillou/Zotero/storage/ABN8GQFX/168546.html} } @incollection{geuversConsistencyExtensionsHigher2007, @@ -1618,11 +1637,10 @@ issn = {0302-9743, 1611-3349}, doi = {10.1007/978-3-540-74464-1_10}, urldate = {2020-11-02}, - abstract = {It is well-known, due to the work of Girard and Coquand, that adding polymorphic domains to higher order logic, HOL, or its type theoretic variant {$\lambda$}HOL, renders the logic inconsistent. This is known as Girard's paradox, see [7]. But there is also a another presentation of higher order logic, in its type theoretic variant called {$\lambda$}PRED{$\omega$}, to which polymorphic domains can be added safely, Both {$\lambda$}HOL and {$\lambda$}PRED{$\omega$} are well-known type systems and in this paper we study why {$\lambda$}HOL with polymorphic domains is inconsistent and why nd {$\lambda$}PRED{$\omega$} with polymorphic domains remains consistent. We do this by describing a simple model for the latter and we show why this can not be a model of the first.}, isbn = {978-3-540-74463-4 978-3-540-74464-1}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4M9AGALP\\Geuvers - 2007 - (In)consistency of Extensions of Higher Order Logi.pdf} + file = {/home/sguillou/Zotero/storage/4M9AGALP/Geuvers - 2007 - (In)consistency of Extensions of Higher Order Logi.pdf} } @book{geuversLogicsTypeSystems1993, @@ -1633,7 +1651,7 @@ isbn = {978-90-90-06352-2}, langid = {english}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\NQFWVT3X\\Geuvers - 1993 - Logics and type systems.pdf} + file = {/home/sguillou/Zotero/storage/NQFWVT3X/Geuvers - 1993 - Logics and type systems.pdf} } @article{geuversProofAssistantsHistory2009, @@ -1649,9 +1667,8 @@ issn = {0256-2499, 0973-7677}, doi = {10.1007/s12046-009-0001-5}, urldate = {2022-06-20}, - abstract = {In this paper I will discuss the fundamental ideas behind proof assistants: What are they and what is a proof anyway? I give a short history of the main ideas, emphasizing the way they ensure the correctness of the mathematics formalized. I will also briefly discuss the places where proof assistants are used and how we envision their extended use in the future. While being an introduction into the world of proof assistants and the main issues behind them, this paper is also a position paper that pushes the further use of proof assistants. We believe that these systems will become the future of mathematics, where definitions, statements, computations and proofs are all available in a computerized form. An important application is and will be in computer supported modelling and verification of systems. But there is still a long road ahead and I will indicate what we believe is needed for the further proliferation of proof assistants.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\H34YPKND\\Geuvers - 2009 - Proof assistants History, ideas and future.pdf} + file = {/home/sguillou/Zotero/storage/H34YPKND/Geuvers - 2009 - Proof assistants History, ideas and future.pdf} } @article{geuversPureTypeSystems2010, @@ -1667,7 +1684,7 @@ urldate = {2020-10-20}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\WPGY7WTC\\Geuvers et al. - 2010 - Pure Type Systems without Explicit Contexts.pdf} + file = {/home/sguillou/Zotero/storage/WPGY7WTC/Geuvers et al. - 2010 - Pure Type Systems without Explicit Contexts.pdf} } @article{ghilardiHigherOrderQuantifierElimination2020, @@ -1679,24 +1696,19 @@ issn = {0168-7433, 1573-0670}, doi = {10.1007/s10817-020-09578-5}, urldate = {2020-09-17}, - abstract = {We develop quantifier elimination procedures for fragments of higher order logic arising from the formalization of distributed systems (especially of fault-tolerant ones). Such procedures can be used in symbolic manipulations like the computation of pre/post images and of projections. We show in particular that our procedures are quite effective in producing counter abstractions that can be model-checked using standard SMT technology. In fact, very often in the current literature verification tasks for distributed systems are accomplished via counter abstractions. Such abstractions can sometimes be justified via simulations and bisimulations. In this work, we supply logical foundations to this practice, by our technique for second order quantifier elimination. We implemented our procedure for a simplified (but still expressive) subfragment and we showed that our method is able to successfully handle verification benchmarks from various sources with interesting performances.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\BD5HDFW2\\Ghilardi and Pagani - 2020 - Higher-Order Quantifier Elimination, Counter Simul.pdf} + file = {/home/sguillou/Zotero/storage/BD5HDFW2/Ghilardi and Pagani - 2020 - Higher-Order Quantifier Elimination, Counter Simul.pdf} } @book{girardProofsTypes1989, title = {Proofs and Types}, - author = {Girard, Jean-Yves}, + author = {Girard, Jean-Yves and Taylor, Paul and Lafont, Yves}, year = {1989}, - series = {Cambridge Tracts in Theoretical Computer Science}, - number = {7}, + month = mar, publisher = {{Cambridge University Press}}, - address = {{Cambridge [England] ; New York}}, + address = {{USA}}, isbn = {978-0-521-37181-0}, - langid = {english}, - lccn = {QA9.5 .G57 1989}, - keywords = {Lambda calculus}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\PU5UTCQT\\Girard - 1989 - Proofs and types.pdf} + file = {/home/sguillou/Zotero/storage/PU5UTCQT/Girard - 1989 - Proofs and types.pdf} } @article{givanPolynomialtimeComputationLocal2002, @@ -1711,9 +1723,8 @@ issn = {1529-3785}, doi = {10.1145/566385.566387}, urldate = {2023-03-30}, - abstract = {We consider the concept of a local set of inference rules. A local rule set can be automatically transformed into a rule set for which bottom-up evaluation terminates in polynomial time. The local-rule-set transformation gives polynomial-time evaluation strategies for a large variety of rule sets that cannot be given terminating evaluation strategies by any other known automatic technique. This article discusses three new results. First, it is shown that every polynomial-time predicate can be defined by an (unstratified) local rule set. Second, a new machine-recognizable subclass of the local rule sets is identified. Finally, we show that locality, as a property of rule sets, is undecidable in general.}, keywords = {Automated reasoning,decision procedures,descriptive complexity theory}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\HZLETMVF\\Givan and Mcallester - 2002 - Polynomial-time computation via local inference re.pdf} + file = {/home/sguillou/Zotero/storage/HZLETMVF/Givan and Mcallester - 2002 - Polynomial-time computation via local inference re.pdf} } @incollection{goelBDDBasedProcedures1998, @@ -1728,10 +1739,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/BFb0028749}, urldate = {2023-04-04}, - abstract = {The logic of equality with uninterpreted functions has been proposed for verifying abstract hardware designs. The ability to perform fast satis ability checking over this logic is imperative for this veri cation paradigm to be successful. We present symbolic methods for satis ability checking for this logic. The rst procedure is based on restricting analysis to nite instantiations of the design. The second procedure directly reasons about equality by introducing Boolean-valued indicator variables for equality. Theoretical and experimental evidence shows the superiority of the second approach.}, isbn = {978-3-540-64608-2 978-3-540-69339-0}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\YJX5FT2Q\\Goel et al. - 1998 - BDD based procedures for a theory of equality with.pdf} + file = {/home/sguillou/Zotero/storage/YJX5FT2Q/Goel et al. - 1998 - BDD based procedures for a theory of equality with.pdf} } @article{goldblattSemanticAnalysisOrthologic1974, @@ -1747,7 +1757,7 @@ doi = {10.1007/BF00652069}, urldate = {2023-03-30}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6HWCBMQS\\Goldblatt - 1974 - Semantic analysis of orthologic.pdf} + file = {/home/sguillou/Zotero/storage/6HWCBMQS/Goldblatt - 1974 - Semantic analysis of orthologic.pdf} } @article{gonthierFormalProofFour2008, @@ -1758,7 +1768,7 @@ number = {11}, pages = {12}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\NR3MR9DW\\Gonthier - 2008 - Formal Proof—The Four- Color Theorem.pdf} + file = {/home/sguillou/Zotero/storage/NR3MR9DW/Gonthier - 2008 - Formal Proof—The Four- Color Theorem.pdf} } @article{gonthierFormalProofFour2008a, @@ -1769,7 +1779,7 @@ number = {11}, pages = {12}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\VUB8CT7T\\Gonthier - 2008 - Formal Proof—The Four- Color Theorem.pdf} + file = {/home/sguillou/Zotero/storage/VUB8CT7T/Gonthier - 2008 - Formal Proof—The Four- Color Theorem.pdf} } @book{gordonEdinburghLCF1979, @@ -1785,7 +1795,7 @@ urldate = {2023-02-16}, isbn = {978-3-540-09724-2 978-3-540-38526-4}, keywords = {computation,logic}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\GSDE8UFJ\\Gordon et al. - 1979 - Edinburgh LCF.pdf} + file = {/home/sguillou/Zotero/storage/GSDE8UFJ/Gordon et al. - 1979 - Edinburgh LCF.pdf} } @incollection{gordonSetTheoryHigher1996, @@ -1800,10 +1810,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/BFb0105405}, urldate = {2020-12-04}, - abstract = {The majority of general purpose mechanised proof assistants support versions of typed higher order logic, even though set theory is the standard foundation for mathematics. For many applications higher order logic works well and provides, for speci cation, the bene ts of type-checking that are well-known in programming. However, there are areas where types get in the way or seem unmotivated. Furthermore, most people with a scienti c or engineering background already know set theory, but not higher order logic. This paper discusses some approaches to getting the best of both worlds: the expressiveness and standardness of set theory with the e cient treatment of functions provided by typed higher order logic.}, isbn = {978-3-540-61587-3 978-3-540-70641-0}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CU4NYIV8\\Gordon - 1996 - Set theory, higher order logic or both.pdf} + file = {/home/sguillou/Zotero/storage/CU4NYIV8/Gordon - 1996 - Set theory, higher order logic or both.pdf} } @article{gradelDominoesComplexitySubclasses1989, @@ -1818,9 +1827,8 @@ issn = {0168-0072}, doi = {10.1016/0168-0072(89)90023-7}, urldate = {2021-07-09}, - abstract = {The complexity of subclasses of logical theories (mainly Presburger and Skolem arithmetic) is studied. The subclasses are defined by the structure of the quantifier prefix. For this purpose finite versions of dominoes (tiling problems) are used. Dominoes were introduced in the sixties as a tool to prove the undecidability of the {$\forall\exists\forall$}-case of the predicate calculus and have found in the meantime many other applications. Here it is shown that problems in complexity classes NTIME(T(n)) are reducible to domino problems where the space to be tiled is a square of size T(n). Because of their simple combinatorial structure these dominoes provide a convinient method for providing lower complexity bounds for simple formula classes in logical theories. Using this method it is shown that the class of {$\exists\forall{_\ast}$}-formulas in Presburger arithmetic has exponential complexity. This seems to be the simplest class with this property because the set of {$\exists{_\ast}$}-sentences in Presburger arithmetic is NP-complete and the classes which is shown to be fixed prefixes (i.e. where also the number of variables is limited) are all contained in appropriate levels of the polynomial time-hierarchy. Skolem arithmetic is the theory of positive natural numbers with multiplication and 's thus (isomorphic to) the weak direct power of Presburger arithmetic. For the theory in general as well as for most subclasses the complexity is one exponential step higher than in the case of Presburger arithmetic. An exception is the class of {$\exists{_\ast}$}-formulas which is shown to be NP-complete. On the other hand there is a formula class with fixed dimension which already has an exponential lower complexity bound. The last section mentions some results on other logical theories and indicates some possible lines of future research.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\C2PCLUYF\\Grädel - 1989 - Dominoes and the complexity of subclasses of logic.pdf;C\:\\Users\\Simon\\Zotero\\storage\\MK6ST48Q\\0168007289900237.html} + file = {/home/sguillou/Zotero/storage/C2PCLUYF/Grädel - 1989 - Dominoes and the complexity of subclasses of logic.pdf;/home/sguillou/Zotero/storage/MK6ST48Q/0168007289900237.html} } @article{guillenMATHEMATICSMAY2018, @@ -1828,7 +1836,7 @@ author = {Guillen, Alejandro Manuel and Freese, Ralph and Nation, J B and Ross, David and {Kjos-Hanssen}, Bj{\o}rn and Crosby, Martha}, pages = {41}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\KIRWAMEK\\Guillen et al. - MATHEMATICS MAY 2018.pdf} + file = {/home/sguillou/Zotero/storage/KIRWAMEK/Guillen et al. - MATHEMATICS MAY 2018.pdf} } @inproceedings{guilloudEquivalenceCheckingOrthocomplemented2022, @@ -1842,13 +1850,13 @@ publisher = {{Springer International Publishing}}, address = {{Cham}}, doi = {10.1007/978-3-030-99527-0_11}, - abstract = {Motivated by proof checking, we consider the problem of efficiently establishing equivalence of propositional formulas by relaxing the completeness requirements while still providing certain guarantees. We present a quasilinear time algorithm to decide the word problem on a natural algebraic structures we call orthocomplemented bisemilattices, a subtheory of Boolean algebra. The starting point for our procedure is a variation of Aho, Hopcroft, Ullman algorithm for isomorphism of trees, which we generalize to directed acyclic graphs. We combine this algorithm with a term rewriting system we introduce to decide equivalence of terms. We prove that our rewriting system is terminating and confluent, implying the existence of a normal form. We then show that our algorithm computes this normal form in log linear (and thus sub-quadratic) time. We provide pseudocode and a minimal working implementation in Scala.}, + copyright = {All rights reserved}, isbn = {978-3-030-99527-0}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\7GLKMGFQ\\Guilloud and Kunčak - 2022 - Equivalence Checking for Orthocomplemented Bisemil.pdf} + file = {/home/sguillou/Zotero/storage/7GLKMGFQ/Guilloud and Kunčak - 2022 - Equivalence Checking for Orthocomplemented Bisemil.pdf} } -@inproceedings{guilloudFormulaNormalizationsVerification2023a, +@inproceedings{guilloudFormulaNormalizationsVerification2023, title = {Formula {{Normalizations}} in {{Verification}}}, booktitle = {35th {{International Conference}} on {{Computer Aided Verification}}}, author = {Guilloud, Simon and Bucev, Mario and Milovancevic, Dragana and Kuncak, Viktor}, @@ -1857,17 +1865,18 @@ pages = {-}, publisher = {{Springer}}, address = {{Paris}}, - abstract = {We propose a new approach for normalization and simplification of logical formulas. Our approach is based on algorithms for lattice-like structures. Specifically, we present two efficient algorithms for computing a normal form and deciding the word problem for two subtheories of Boolean algebra, giving a sound procedure for propositional logical equivalence that is incomplete in general but complete with respect to a subset of Boolean algebra axioms. We first show a new algorithm to produce a normal form for expressions in the theory of ortholattices (OL) in time O(n\^2). We also consider an algorithm, recently presented but never evaluated in practice, producing a normal form for a slightly weaker theory, orthocomplemented bisemilattices (OCBSL), in time O(n log(n)\^2). For both algorithms, we present an implementation and show efficiency in two domains. First, we evaluate the algorithms on large propositional expressions, specifically combinatorial circuits from a benchmark suite, as well as on large random formulas. Second, we implement and evaluate the algorithms in the Stainless verifier, a tool for verifying the correctness of Scala programs. We used these algorithms as a basis for a new formula simplifier, which is applied before valid verification conditions are saved into a persistent cache. The results show that normalization substantially increases cache hit ratio in large benchmarks} + copyright = {All rights reserved} } @article{guilloudLISAFoundationalTheorem, title = {{{LISA}}: {{Towards}} a {{Foundational Theorem Prover}}}, author = {Guilloud, Simon and Cassayre, Florian and Kun{\v c}ak, Viktor}, + copyright = {All rights reserved}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\E8NT4Q6C\\Guilloud et al. - LISA Towards a Foundational Theorem Prover.pdf} + file = {/home/sguillou/Zotero/storage/E8NT4Q6C/Guilloud et al. - LISA Towards a Foundational Theorem Prover.pdf} } -@inproceedings{guilloudLISAModernProof2023a, +@inproceedings{guilloudLISAModernProof2023, title = {{{LISA}} \textendash{} {{A Modern Proof System}}}, booktitle = {14th {{Conference}} on {{Interactive Theorem Proving}}}, author = {Guilloud, Simon and Gambhir, Sankalp and Kuncak, Viktor}, @@ -1876,7 +1885,7 @@ pages = {0}, publisher = {{Daghstuhl}}, address = {{Bialystok}}, - abstract = {We present LISA, a proof system and proof assistant for constructing proofs in schematic first-order logic and axiomatic set theory. The logical kernel of the system is a proof checker for first-order logic with equality and schematic predicate and function symbols. It implements polynomial-time proof checking and uses the axioms of ortholattices (which implies the irrelevance of the order of conjuncts and disjuncts and additional propositional laws). The kernel supports the notion of theorems (whose proofs are not expanded), as well as definitions of predicate symbols and objects whose unique existence is proven. A domain-specific language enables construction of proofs and development of proof tactics with user-friendly tools and presentation, while remaining within the general-purpose language, Scala. We describe the LISA proof system and illustrate the flavour and the level of abstraction of proofs written in LISA. This includes a proof-generating tactic for propositional tautologies, leveraging the ortholattice properties to reduce the size of proofs. We also present early formalization of set theory in LISA, including Cantor's theorem}, + copyright = {All rights reserved}, keywords = {First Order Logic,Interactive Theorem Proving,Proof System} } @@ -1886,19 +1895,34 @@ year = {2023}, month = feb, urldate = {2023-02-16}, - abstract = {Proof assistant based on first-order logic and set theory}, copyright = {Apache-2.0}, howpublished = {EPFL-LARA} } +@misc{guilloudOrthologicAxioms2023, + title = {Orthologic with {{Axioms}}}, + author = {Guilloud, Simon and Kuncak, Viktor}, + year = {2023}, + month = jul, + number = {arXiv:2307.07569}, + eprint = {2307.07569}, + primaryclass = {cs, math}, + publisher = {{arXiv}}, + doi = {10.48550/arXiv.2307.07569}, + urldate = {2023-08-24}, + archiveprefix = {arxiv}, + copyright = {All rights reserved}, + keywords = {Computer Science - Logic in Computer Science,Mathematics - Logic}, + file = {/home/sguillou/Zotero/storage/SMNMGSB4/Guilloud and Kuncak - 2023 - Orthologic with Axioms.pdf;/home/sguillou/Zotero/storage/49N6BSQG/2307.html} +} + @article{gveroCompleteCompletionUsing, title = {Complete {{Completion}} Using {{Types}} and {{Weights}}}, author = {Gvero, Tihomir and Kuncak, Viktor and Kuraj, Ivan and Piskac, Ruzica}, pages = {12}, - abstract = {Developing modern software typically involves composing functionality from existing libraries. This task is difficult because libraries may expose many methods to the developer. To help developers in such scenarios, we present a technique that synthesizes and suggests valid expressions of a given type at a given program point. As the basis of our technique we use type inhabitation for lambda calculus terms in long normal form. We introduce a succinct representation for type judgements that merges types into equivalence classes to reduce the search space, then reconstructs any desired number of solutions on demand. Furthermore, we introduce a method to rank solutions based on weights derived from a corpus of code. We implemented the algorithm and deployed it as a plugin for the Eclipse IDE for Scala. We show that the techniques we incorporated greatly increase the effectiveness of the approach. Our evaluation benchmarks are code examples from programming practice; we make them available for future comparisons.}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\KH6S4JBF\\Gvero et al. - Complete Completion using Types and Weights.pdf} + file = {/home/sguillou/Zotero/storage/KH6S4JBF/Gvero et al. - Complete Completion using Types and Weights.pdf} } @inproceedings{haasePresburgerArithmeticStars2019, @@ -1909,9 +1933,8 @@ month = jun, pages = {1--14}, doi = {10.1109/LICS.2019.8785850}, - abstract = {We study the computational complexity of existential Presburger arithmetic with (possibly nested occurrences of) a Kleene-star operator. In addition to being a natural extension of Presburger arithmetic, our investigation is motivated by two other decision problems. The first problem is the rational subset membership problem in graph groups. A graph group is an infinite group specified by a finite undirected graph. While a characterisation of graph groups with a decidable rational subset membership problem was given by Lohrey and Steinberg [J. Algebra, 320(2) (2008)], it has been an open problem (i) whether the decidable fragment has elementary complexity and (ii) what is the complexity for each fixed graph group. The second problem is the reachability problem for integer vector addition systems with states and nested zero tests. We prove that the satisfiability problem for existential Pres-burger arithmetic with stars is NEXP-complete and that all three problems are polynomially inter-reducible. Moreover, we consider for each problem a variant with a fixed parameter: We fix the star-height in the logic, a graph parameter for the membership problem, and the number of distinct zero-tests in the integer vector addition systems. We establish NP-completeness of all problems with fixed parameters. In particular, this enables us to obtain a complete description of the complexity landscape of the rational subset membership problem for fixed graph groups: If the graph is a clique, the problem is N L-complete. If the graph is a disjoint union of cliques, it is P-complete. If it is a transitive forest (and not a union of cliques), the problem is NP-complete. Otherwise, the problem is undecidable.}, keywords = {Automata,automata theory,computational complexity,Computational complexity,Computational modeling,Computer science,decidability,decidable rational subset membership problem,decision problems,finite undirected graph,fixed graph group,Grammar,graph parameter,group theory,integer vector addition systems,Kleene-star operator,NP-completeness,polynomials,Pres-burger arithmetic,rational subsets,reachability analysis,reachability problem,satisfiability problem,set theory,Tools,zero tests,zero-tests}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2ET9TMU2\\Haase and Zetzsche - 2019 - Presburger arithmetic with stars, rational subsets.pdf} + file = {/home/sguillou/Zotero/storage/2ET9TMU2/Haase and Zetzsche - 2019 - Presburger arithmetic with stars, rational subsets.pdf} } @phdthesis{haddadIntegratingAutomatedTheorem2021, @@ -1920,10 +1943,9 @@ year = {2021}, month = sep, urldate = {2023-03-16}, - abstract = {Lambdapi is a proof assistant that allows users to construct a proof of a given theorem in a universal language based on the lambda-pi-calculus. The goal of this thesis is to add more automation to Lambdapi to gain more time and effort for the users. This thesis presents three contributions associated with the integration of automated provers in proof assistants. The first contribution consists of the implementation of a tactic that calls automated provers from Lambdapi by using an external platform called Why3. Usually, automated provers do not generate a complete certificate of a given formula, thus, the second contribution presented in this thesis is the reconstruction in Lambdapi of proofs generated by first-order automated provers implemented in a tool called Ekstrakto. Finally, automated provers often perform some transformations on the formula that they are trying to solve. Among these transformations, we can find Skolemization steps. The last contribution is devoted to the certification of Skolemization steps performed by the automated provers in order to have a complete reconstruction. This has been implemented in a tool called Skonverto.}, langid = {english}, school = {Universit\'e Paris-Saclay}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CLPL2CBQ\\Haddad - 2021 - Integrating Automated Theorem Provers in Proof Ass.pdf} + file = {/home/sguillou/Zotero/storage/CLPL2CBQ/Haddad - 2021 - Integrating Automated Theorem Provers in Proof Ass.pdf} } @article{halesFORMALPROOFKEPLER2017, @@ -1936,16 +1958,15 @@ issn = {2050-5086}, doi = {10.1017/fmp.2017.1}, urldate = {2022-06-20}, - abstract = {This article describes a formal proof of the Kepler conjecture on dense sphere packings in a combination of the HOL Light and Isabelle proof assistants. This paper constitutes the official published account of the now completed Flyspeck project.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\F5AMQT5Q\\Hales et al. - 2017 - A FORMAL PROOF OF THE KEPLER CONJECTURE.pdf} + file = {/home/sguillou/Zotero/storage/F5AMQT5Q/Hales et al. - 2017 - A FORMAL PROOF OF THE KEPLER CONJECTURE.pdf} } @misc{HandbookProofTheory, title = {Handbook of {{Proof Theory}}, {{Volume}} 137 - 1st {{Edition}}}, urldate = {2023-03-25}, howpublished = {https://www.elsevier.com/books/handbook-of-proof-theory/buss/978-0-444-89840-1}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\9ED3YNBG\\978-0-444-89840-1.html} + file = {/home/sguillou/Zotero/storage/9ED3YNBG/978-0-444-89840-1.html} } @article{hardegreeMaterialImplicationOrthomodular1981, @@ -1961,7 +1982,7 @@ doi = {10.1305/ndjfl/1093883401}, urldate = {2021-09-21}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\M66K7KR5\\Hardegree - 1981 - Material implication in orthomodular (and Boolean).pdf} + file = {/home/sguillou/Zotero/storage/M66K7KR5/Hardegree - 1981 - Material implication in orthomodular (and Boolean).pdf} } @article{harrisonHOLLightManual, @@ -1970,7 +1991,7 @@ pages = {116}, langid = {english}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\LQG76PNZ\\Harrison - The HOL Light manual (1.1).pdf} + file = {/home/sguillou/Zotero/storage/LQG76PNZ/Harrison - The HOL Light manual (1.1).pdf} } @incollection{harrisonHOLLightOverview2009, @@ -1986,10 +2007,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-03359-9_4}, urldate = {2020-10-28}, - abstract = {HOL Light is an interactive proof assistant for classical higherorder logic, intended as a clean and simplified version of Mike Gordon's original HOL system. Theorem provers in this family use a version of ML as both the implementation and interaction language; in HOL Light's case this is Objective CAML (OCaml). Thanks to its adherence to the so-called `LCF approach', the system can be extended with new inference rules without compromising soundness. While retaining this reliability and programmability from earlier HOL systems, HOL Light is distinguished by its clean and simple design and extremely small logical kernel. Despite this, it provides powerful proof tools and has been applied to some non-trivial tasks in the formalization of mathematics and industrial formal verification.}, isbn = {978-3-642-03358-2 978-3-642-03359-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\57CTTIRK\\Harrison - 2009 - HOL Light An Overview.pdf} + file = {/home/sguillou/Zotero/storage/57CTTIRK/Harrison - 2009 - HOL Light An Overview.pdf} } @article{harrisonHOLLightPrimitive, @@ -1998,17 +2018,16 @@ pages = {17}, langid = {english}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\3NI7F2II\\Harrison and Richter - THE HOL LIGHT PRIMITIVE INFERENCE RULES IMPLY THE .pdf} + file = {/home/sguillou/Zotero/storage/3NI7F2II/Harrison and Richter - THE HOL LIGHT PRIMITIVE INFERENCE RULES IMPLY THE .pdf} } @article{harrisonHOLLightTutorial, title = {{{HOL Light Tutorial}} (for Version 2.20)}, author = {Harrison, John and Jf, Intel}, pages = {230}, - abstract = {The HOL Light theorem prover can be difficult to get started with. While the manual is fairly detailed and comprehensive, the large amount of background information that has to be absorbed before the user can do anything interesting is intimidating. Here we give an alternative `quick start' guide, aimed at teaching basic use of the system quickly by means of a graded set of examples. Some readers may find it easier to absorb; those who do not are referred after all to the standard manual.}, langid = {english}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\L76S6WQ2\\Harrison and Jf - HOL Light Tutorial (for version 2.20).pdf} + file = {/home/sguillou/Zotero/storage/L76S6WQ2/Harrison and Jf - HOL Light Tutorial (for version 2.20).pdf} } @inproceedings{harrisonLetMakeSet, @@ -2019,7 +2038,7 @@ address = {{Aussois}}, langid = {english}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\JQW46D6M\\Services - Let's make set theory great again!.pdf} + file = {/home/sguillou/Zotero/storage/JQW46D6M/Services - Let's make set theory great again!.pdf} } @inproceedings{harrisonSelfverificationHOLLight2006, @@ -2033,27 +2052,36 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/11814771_17}, - abstract = {The HOL Light prover is based on a logical kernel consisting of about 400 lines of mostly functional OCaml, whose complete formal verification seems to be quite feasible. We would like to formally verify (i) that the abstract HOL logic is indeed correct, and (ii) that the OCaml code does correctly implement this logic. We have performed a full verification of an imperfect but quite detailed model of the basic HOL Light core, without definitional mechanisms, and this verification is entirely conducted with respect to a set-theoretic semantics within HOL Light itself. We will duly explain why the obvious logical and pragmatic difficulties do not vitiate this approach, even though it looks impossible or useless at first sight. Extension to include definitional mechanisms seems straightforward enough, and the results so far allay most of our practical worries.}, isbn = {978-3-540-37188-5}, langid = {english}, keywords = {Boolean Type,Concrete Syntax,Mathematical Axiom,Polymorphic Type,Proof Checker}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RYMTFJTF\\Harrison - 2006 - Towards Self-verification of HOL Light.pdf} + file = {/home/sguillou/Zotero/storage/RYMTFJTF/Harrison - 2006 - Towards Self-verification of HOL Light.pdf} +} + +@inproceedings{henzingerAbstractionsProofs2004, + title = {Abstractions from Proofs}, + booktitle = {Proceedings of the 31st {{ACM SIGPLAN-SIGACT Symposium}} on {{Principles}} of {{Programming Languages}}, {{POPL}} 2004, {{Venice}}, {{Italy}}, {{January}} 14-16, 2004}, + author = {Henzinger, Thomas A. and Jhala, Ranjit and Majumdar, Rupak and McMillan, Kenneth L.}, + editor = {Jones, Neil D. and Leroy, Xavier}, + year = {2004}, + pages = {232--244}, + publisher = {{ACM}}, + doi = {10.1145/964001.964021} } @article{herrmannVarietiesModularOrtholattices, title = {On Varieties of Modular Ortholattices Which Are Generated by Their Finite-Dimensional Members}, author = {Herrmann, Christian and Roddy, Micheale S}, pages = {9}, - abstract = {We prove that the following three conditions on a modular ortholattice, L, with respect to a given variety of modular ortholattices, V, are equivalent: L is in the variety of modular ortholattices generated by the finite-dimensional members of V; L can be embedded in an atomistic member of V; L has an orthogeometric representation in an anisotropic orthogeometry (Q, {$\perp$}), where [0, u] {$\in$} V, for all u {$\in$} Lfin(Q).}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\LR4JDFRY\\Herrmann and Roddy - On varieties of modular ortholattices which are ge.pdf} + file = {/home/sguillou/Zotero/storage/LR4JDFRY/Herrmann and Roddy - On varieties of modular ortholattices which are ge.pdf} } @misc{HierarchiesPolynomiallySolvable, title = {Hierarchies of Polynomially Solvable Satisfiability Problems | {{SpringerLink}}}, urldate = {2023-06-10}, howpublished = {https://link.springer.com/article/10.1007/BF02127974}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\C5UQ9T3U\\BF02127974.html} + file = {/home/sguillou/Zotero/storage/C5UQ9T3U/BF02127974.html} } @article{hietalaVerifiedOptimizerQuantum2021, @@ -2067,9 +2095,37 @@ pages = {37:1--37:29}, doi = {10.1145/3434318}, urldate = {2023-06-23}, - abstract = {We present VOQC, the first fully verified optimizer for quantum circuits, written using the Coq proof assistant. Quantum circuits are expressed as programs in a simple, low-level language called SQIR, a simple quantum intermediate representation, which is deeply embedded in Coq. Optimizations and other transformations are expressed as Coq functions, which are proved correct with respect to a semantics of SQIR programs. SQIR uses a semantics of matrices of complex numbers, which is the standard for quantum computation, but treats matrices symbolically in order to reason about programs that use an arbitrary number of quantum bits. SQIR's careful design and our provided automation make it possible to write and verify a broad range of optimizations in VOQC, including full-circuit transformations from cutting-edge optimizers.}, keywords = {Certified Compilation,Circuit Optimization,Formal Verification,Programming Languages,Quantum Computing}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\FY8BLQTF\\Hietala et al. - 2021 - A verified optimizer for Quantum circuits.pdf} + file = {/home/sguillou/Zotero/storage/FY8BLQTF/Hietala et al. - 2021 - A verified optimizer for Quantum circuits.pdf} +} + +@inproceedings{hoderInterpolationSymbolElimination2010, + title = {Interpolation and {{Symbol Elimination}} in {{Vampire}}}, + booktitle = {Automated {{Reasoning}}, 5th {{International Joint Conference}}, {{IJCAR}} 2010, {{Edinburgh}}, {{UK}}, {{July}} 16-19, 2010. {{Proceedings}}}, + author = {Hoder, Krystof and Kov{\'a}cs, Laura and Voronkov, Andrei}, + editor = {Giesl, J{\"u}rgen and H{\"a}hnle, Reiner}, + year = {2010}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + volume = {6173}, + pages = {188--195}, + publisher = {{Springer}}, + doi = {10.1007/978-3-642-14203-1_16}, + urldate = {2023-09-05} +} + +@article{hojjatELDARICAHornSolver2018, + title = {The {{ELDARICA Horn Solver}}}, + author = {Hojjat, Hossein and Rummer, Philipp}, + year = {2018}, + month = oct, + journal = {2018 Formal Methods in Computer Aided Design (FMCAD)}, + pages = {1--7}, + publisher = {{IEEE}}, + address = {{Austin, TX}}, + doi = {10.23919/FMCAD.2018.8603013}, + urldate = {2023-09-05}, + isbn = {9780983567882}, + file = {/home/sguillou/Zotero/storage/FCDP8MUE/Hojjat and Rummer - 2018 - The ELDARICA Horn Solver.pdf} } @article{hollidayFundamentalNonClassicalLogic2023, @@ -2084,9 +2140,8 @@ issn = {2813-0405}, doi = {10.3390/logics1010004}, urldate = {2023-06-04}, - abstract = {We give a proof-theoretic as well as a semantic characterization of a logic in the signature with conjunction, disjunction, negation, and the universal and existential quantifiers that we suggest has a certain fundamental status. We present a Fitch-style natural deduction system for the logic that contains only the introduction and elimination rules for the logical constants. From this starting point, if one adds the rule that Fitch called Reiteration, one obtains a proof system for intuitionistic logic in the given signature; if instead of adding Reiteration, one adds the rule of Reductio ad Absurdum, one obtains a proof system for orthologic; by adding both Reiteration and Reductio, one obtains a proof system for classical logic. Arguably neither Reiteration nor Reductio is as intimately related to the meaning of the connectives as the introduction and elimination rules are, so the base logic we identify serves as a more fundamental starting point and common ground between proponents of intuitionistic logic, orthologic, and classical logic. The algebraic semantics for the logic we motivate proof-theoretically is based on bounded lattices equipped with what has been called a weak pseudocomplementation. We show that such lattice expansions are representable using a set together with a reflexive binary relation satisfying a simple first-order condition, which yields an elegant relational semantics for the logic. This builds on our previous study of representations of lattices with negations, which we extend and specialize for several types of negation in addition to weak pseudocomplementation. Finally, we discuss ways of extending these representations to lattices with a conditional or implication operation.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CARUH8WL\\Holliday - 2023 - A Fundamental Non-Classical Logic.pdf} + file = {/home/sguillou/Zotero/storage/CARUH8WL/Holliday - 2023 - A Fundamental Non-Classical Logic.pdf} } @misc{hollidayOrthologicEpistemicModals2022, @@ -2096,10 +2151,9 @@ publisher = {{arXiv}}, doi = {10.48550/ARXIV.2203.02872}, urldate = {2023-06-04}, - abstract = {Epistemic modals have peculiar logical features that are challenging to account for in a broadly classical framework. For instance, while a sentence of the form \$p\textbackslash wedge\textbackslash Diamond\textbackslash neg p\$ ('\$p\$, but it might be that not \$p\$') appears to be a contradiction, \$\textbackslash Diamond\textbackslash neg p\$ does not entail \$\textbackslash neg p\$, which would follow in classical logic. Likewise, the classical laws of distributivity and disjunctive syllogism fail for epistemic modals. Existing attempts to account for these facts generally either under- or over-correct. Some predict that \$p\textbackslash wedge\textbackslash Diamond\textbackslash neg p\$, a so-called epistemic contradiction, is a contradiction only in an etiolated sense, under a notion of entailment that does not always allow us to replace \$p\textbackslash wedge\textbackslash Diamond\textbackslash neg p\$ with a contradiction; these theories underpredict the infelicity of embedded epistemic contradictions. Other theories savage classical logic, eliminating not just rules that intuitively fail but also rules like non-contradiction, excluded middle, De Morgan's laws, and disjunction introduction, which intuitively remain valid for epistemic modals. In this paper, we aim for a middle ground, developing a semantics and logic for epistemic modals that makes epistemic contradictions genuine contradictions and that invalidates distributivity and disjunctive syllogism but that otherwise preserves classical laws that intuitively remain valid. We start with an algebraic semantics, based on ortholattices instead of Boolean algebras, and then propose a more concrete possibility semantics, based on partial possibilities related by compatibility. Both semantics yield the same consequence relation, which we axiomatize. We then show how to lift an arbitrary possible worlds model for a non-modal language to a possibility model for a language with epistemic modals.}, copyright = {arXiv.org perpetual, non-exclusive license}, keywords = {{03B65, 03B45, 03B60, 03G10},F.4.m,FOS: Computer and information sciences,Logic in Computer Science (cs.LO)}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RXLKNHLV\\Holliday et Mandelkern - 2022 - The Orthologic of Epistemic Modals.pdf} + file = {/home/sguillou/Zotero/storage/RXLKNHLV/Holliday et Mandelkern - 2022 - The Orthologic of Epistemic Modals.pdf} } @misc{HOLOmegaLogicTheorem, @@ -2122,7 +2176,7 @@ urldate = {2020-10-02}, isbn = {978-3-642-03358-2 978-3-642-03359-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\NCLEV22Q\\Homeier - 2009 - The HOL-Omega Logic.pdf} + file = {/home/sguillou/Zotero/storage/NCLEV22Q/Homeier - 2009 - The HOL-Omega Logic.pdf} } @article{hopcroftDesignAnalysisComputer, @@ -2130,16 +2184,15 @@ author = {Hopcroft, John and UIIman, Jeffrey and Aho, Alfred}, pages = {479}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\K2G4BBLM\\Hopcroft et UIIman - Alfred V. Aho Bell Laboratories.pdf} + file = {/home/sguillou/Zotero/storage/K2G4BBLM/Hopcroft et UIIman - Alfred V. Aho Bell Laboratories.pdf} } @article{huCongruenceClosureACI, title = {Congruence Closure with {{ACI}} Function Symbols}, author = {Hu, Tanji and Givan, Robert}, pages = {15}, - abstract = {Congruence closure is the following well known reasoning problem: given a premise set of equations between ground terms over uninterpreted function symbols, does a given query equation follow using the axioms of equality? Several methods have been provided for polynomial-time answers to this question. Here we consider this same setting, but where some of the function symbols are known to be associative, commutative, and idempotent (ACI). Given these additional axioms, does the query equation follow from the premise equations? We provide a sound and complete cubic-time procedure correctly answering such questions. The problem requires exponential space when adding only AC function symbols [18], but requiring idempotence restores tractability . Our procedure is defined by providing a sound and complete ``local'' rule set for the problem [11]. A ``local formula'' is a formula mentioning only terms appearing in the premises or query. A local rule set is one for which any derivable local formula has a derivation using only local intermediate formulas. Closures under local rule sets can immediately be constructed in polynomial time by refusing to infer non-local formulas. Finally, we present results on the integration of ACI function symbols and equality inference rules into more general local rule sets.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\KJ9TC2K9\\Hu et Givan - Congruence closure with ACI function symbols.pdf} + file = {/home/sguillou/Zotero/storage/KJ9TC2K9/Hu et Givan - Congruence closure with ACI function symbols.pdf} } @article{huntComputationalComplexityAlgebra1987, @@ -2155,7 +2208,6 @@ issn = {0097-5397}, doi = {10.1137/0216011}, urldate = {2021-09-27}, - abstract = {We study the computational complexity of equivalence and minimization problems for expressions on many different lattices including each finite lattice and each distributive lattice. A general efficient expressibility condition C on a lattice is presented such that 1. The equivalence problem is co\$NP\$ hard for constant-free expressions on any lattice with at least two elements that satisfies condition C. Each finite or distributive lattice is shown to satisfy condition C. Moreover, if a lattice \$\textbackslash mathcal\{L\}\$ satisfies condition C and \$ \textbackslash equiv \$ is a congruence relation on \$\textbackslash mathcal\{L\}\$, then \$\{\textbackslash mathcal\{L\} / \textbackslash equiv \}\$ also satisfies condition C. Several additional results are also presented. These results include the following: 2. In contrast to 1, the equivalence and operator minimization problems are solvable deterministically in polynomial time for disjunctive normal form and conjunctive normal form expressions on any lattice and for constant-free expressions on any free lattice with at least three generators: 3. Let \$\textbackslash mathcal\{L\}\$ be a lattice. Then, the operator minimization problem and various approximate operator minimization problems for expressions on \$\textbackslash mathcal\{L\}\$ are as hard as the problem of determining, for expressions F and G on \$\textbackslash mathcal\{L\}\$, if \$F \textbackslash leqq G\$.}, keywords = {03G10,06B,06B25,06D,68Q25,68Q40,computational complexity,deterministic polynomial time,distributive lattice,finite lattice,formula equivalence,formula minimization,free lattice,lattice,NP-hardness} } @@ -2168,8 +2220,7 @@ volume = {38}, pages = {III--792}, doi = {10.1515/dema-2005-0402}, - abstract = {The present article describes a method for checking the validity of implications or equivalences in the free orthomodular lattice on two generators and in F(a,b,c 1 ,{$\cdots$},c n ), which is the free orthomodular lattice generated by the elements a,b,c 1 ,{$\cdots$},c n , where the elements c i , i=1,{$\cdots$},n, are central in it. The method presented is based on comparing the elements that are assigned to each expression on both sides of an implication or an equivalence. It gives a necessary condition for the implication or equivalence of arbitrary positive statements (a combination of identities and logical connectives AND and OR) to hold. When the conclusion part is an identity or a conjunction of identities, these conditions become also sufficient.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\847HSZ9C\\Hyčko - 2005 - Implications and equivalences in orthomodular latt.pdf} + file = {/home/sguillou/Zotero/storage/847HSZ9C/Hyčko - 2005 - Implications and equivalences in orthomodular latt.pdf} } @article{ibarakiFunctionalDependenciesQHorn2001, @@ -2184,10 +2235,9 @@ issn = {0004-3702}, doi = {10.1016/S0004-3702(01)00118-7}, urldate = {2023-06-10}, - abstract = {This paper studies functional dependencies in q-Horn theories, and discusses their use in knowledge condensation. We introduce compact model-based representations of q-Horn theories, analyze the structure of functional dependencies in q-Horn theories, and show that every minimal functional dependency in a q-Horn theory {$\Sigma$} can be expressed either by a single term or by a single clause. We also prove that the set of all minimal functional dependencies in {$\Sigma$} is quasi-acyclic. We then develop polynomial time algorithms for recognizing whether a given functional dependency holds in a q-Horn theory, which is represented either by a q-Horn CNF or as the q-Horn envelope of a set of models. Finally, we show that every q-Horn theory has a unique condensation, and can be condensed in polynomial time.}, langid = {english}, keywords = {Computational complexity,Condensation,Conjunctive normal form,Functional dependency,Knowledge representation,q-Horn theory}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\UTBYYLJB\\Ibaraki et al. - 2001 - On functional dependencies in q-Horn theories.pdf;C\:\\Users\\Simon\\Zotero\\storage\\SAMY75BD\\S0004370201001187.html} + file = {/home/sguillou/Zotero/storage/UTBYYLJB/Ibaraki et al. - 2001 - On functional dependencies in q-Horn theories.pdf;/home/sguillou/Zotero/storage/SAMY75BD/S0004370201001187.html} } @inproceedings{ihlemannLocalReasoningVerification2008, @@ -2201,7 +2251,6 @@ publisher = {{Springer-Verlag}}, address = {{Berlin, Heidelberg}}, urldate = {2023-03-30}, - abstract = {We present a general framework which allows to identify complex theories important in verification for which efficient reasoning methods exist. The framework we present is based on a general notion of locality. We show that locality considerations allow us to obtain parameterized decidability and complexity results for many (combinations of) theories important in verification in general and in the verification of parametric systems in particular. We give numerous examples; in particular we show that several theories of data structures studied in the verification literature are local extensions of a base theory. The general framework we use allows us to identify situations in which some of the syntactical restrictions imposed in previous papers can be relaxed.}, isbn = {978-3-540-78799-0} } @@ -2216,7 +2265,6 @@ publisher = {{Springer-Verlag}}, address = {{Berlin, Heidelberg}}, urldate = {2023-03-30}, - abstract = {We present a general framework which allows to identify complex theories important in verification for which efficient reasoning methods exist. The framework we present is based on a general notion of locality. We show that locality considerations allow us to obtain parameterized decidability and complexity results for many (combinations of) theories important in verification in general and in the verification of parametric systems in particular. We give numerous examples; in particular we show that several theories of data structures studied in the verification literature are local extensions of a base theory. The general framework we use allows us to identify situations in which some of the syntactical restrictions imposed in previous papers can be relaxed.}, isbn = {978-3-540-78799-0} } @@ -2232,7 +2280,7 @@ langid = {english}, lccn = {QA3 QA248 .P8 vol. 79}, keywords = {Set theory}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RAVKULB5\\Jech - 1978 - Set theory.pdf} + file = {/home/sguillou/Zotero/storage/RAVKULB5/Jech - 1978 - Set theory.pdf} } @article{kahnTopologicalSortingLarge1962, @@ -2247,8 +2295,7 @@ issn = {0001-0782}, doi = {10.1145/368996.369025}, urldate = {2021-10-11}, - abstract = {Topological Sorting is a procedure required for many problems involving analysis of networks. An example of one such problem is PERT. The present paper presents a very general method for obtaining topological order. It permits treatment of larger networks than can be handled on present procedures and achieves this with greater efficiency. Although the procedure can be adapted to any machine, it is discussed in terms of the 7090. A PERT network of 30,000 activities can be ordered in less than one hour of machine time. The method was developed as a byproduct of procedure needed by Westinghouse, Baltimore. It has not been programmed and at present there are no plans to implement it. In regard to the techniques described, Westinghouse's present and anticipated needs are completely served by the Lockheed program, which is in current use.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\YEWYTUD4\\Kahn - 1962 - Topological sorting of large networks.pdf} + file = {/home/sguillou/Zotero/storage/YEWYTUD4/Kahn - 1962 - Topological sorting of large networks.pdf} } @book{kalmbachOrthomodularLattices1983, @@ -2260,7 +2307,7 @@ address = {{London ; New York}}, isbn = {978-0-12-394580-8}, langid = {Anglais}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\U3M3ISQV\\(London Mathematical Society Monographs) G. Kalmbach - Orthomodular Lattices-Academic Press (1983).djvu} + file = {/home/sguillou/Zotero/storage/U3M3ISQV/(London Mathematical Society Monographs) G. Kalmbach - Orthomodular Lattices-Academic Press (1983).djvu} } @incollection{kellerImportingHOLLight2010, @@ -2275,10 +2322,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-14052-5_22}, urldate = {2020-11-30}, - abstract = {We present a new scheme to translate mathematical developments from HOL Light to Coq, where they can be re-used and rechecked. By relying on a carefully chosen embedding of Higher-Order Logic into Type Theory, we try to avoid some pitfalls of inter-operation between proof systems. In particular, our translation keeps the mathematical statements intelligible. This translation has been implemented and allows the importation of the HOL Light basic library into Coq.}, isbn = {978-3-642-14051-8 978-3-642-14052-5}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\GLB8ZWCV\\Keller and Werner - 2010 - Importing HOL Light into Coq.pdf} + file = {/home/sguillou/Zotero/storage/GLB8ZWCV/Keller and Werner - 2010 - Importing HOL Light into Coq.pdf} } @article{kirstCategoricityResultsLarge2019, @@ -2293,9 +2339,8 @@ issn = {1573-0670}, doi = {10.1007/s10817-018-9480-6}, urldate = {2020-10-11}, - abstract = {We formalise second-order ZF set theory in the dependent type theory of Coq. Assuming excluded middle, we prove Zermelo's embedding theorem for models, categoricity in all cardinalities, and the categoricity of extended axiomatisations fixing the number of Grothendieck universes. These results are based on an inductive definition of the cumulative hierarchy eliminating the need for ordinals and set-theoretic transfinite recursion. Following Aczel's sets-as-trees interpretation, we give a concise construction of an intensional model of second-order ZF with a weakened replacement axiom. Whereas this construction depends on no additional logical axioms, we obtain intensional and extensional models with full replacement assuming a description operator for trees and a weak form of proof irrelevance. In fact, these assumptions yield large models with n Grothendieck universes for every number n.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\A5GM4HUL\\Kirst and Smolka - 2019 - Categoricity Results and Large Model Constructions.pdf} + file = {/home/sguillou/Zotero/storage/A5GM4HUL/Kirst and Smolka - 2019 - Categoricity Results and Large Model Constructions.pdf} } @incollection{kojevnikovFindingEfficientCircuits2009, @@ -2310,10 +2355,26 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-02777-2_5}, urldate = {2022-09-23}, - abstract = {In this paper we report preliminary results of experiments with finding efficient circuits (over binary bases) using SAT-solvers. We present upper bounds for functions with constant number of inputs as well as general upper bounds that were found automatically. We focus mainly on MOD-functions. Besides theoretical interest, these functions are also interesting from a practical point of view as they are the core of the residue number system. In particular, we present a circuit of size 3n + c over the full binary basis computing MODn3 .}, isbn = {978-3-642-02776-5 978-3-642-02777-2}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\WEJXR7DV\\Kojevnikov et al. - 2009 - Finding Efficient Circuits Using SAT-Solvers.pdf} + file = {/home/sguillou/Zotero/storage/WEJXR7DV/Kojevnikov et al. - 2009 - Finding Efficient Circuits Using SAT-Solvers.pdf} +} + +@inproceedings{kovacsFindingLoopInvariants2009, + title = {Finding {{Loop Invariants}} for {{Programs}} over {{Arrays Using}} a {{Theorem Prover}}}, + booktitle = {Fundamental {{Approaches}} to {{Software Engineering}}}, + author = {Kov{\'a}cs, Laura and Voronkov, Andrei}, + editor = {Chechik, Marsha and Wirsing, Martin}, + year = {2009}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + pages = {470--485}, + publisher = {{Springer}}, + address = {{Berlin, Heidelberg}}, + doi = {10.1007/978-3-642-00593-0_33}, + isbn = {978-3-642-00593-0}, + langid = {english}, + keywords = {Array Variable,Invariant Generation,Loop Counter,Predicate Symbol,Scalar Variable}, + file = {/home/sguillou/Zotero/storage/WAVKP7L3/Kovács and Voronkov - 2009 - Finding Loop Invariants for Programs over Arrays U.pdf} } @inproceedings{kovacsFirstOrderTheoremProving2013, @@ -2327,11 +2388,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-39799-8_1}, - abstract = {In this paper we give a short introduction in first-order theorem proving and the use of the theorem prover Vampire. We discuss the superposition calculus and explain the key concepts of saturation and redundancy elimination, present saturation algorithms and preprocessing, and demonstrate how these concepts are implemented in Vampire. Further, we also cover more recent topics and features of Vampire designed for advanced applications, including satisfiability checking, theory reasoning, interpolation, consequence elimination, and program analysis.}, isbn = {978-3-642-39799-8}, langid = {english}, keywords = {Empty Clause,Inference Process,Predicate Symbol,Proof Search,Theorem Prove}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\Q7BL5WK6\\Kovács and Voronkov - 2013 - First-Order Theorem Proving and Vampire.pdf} + file = {/home/sguillou/Zotero/storage/Q7BL5WK6/Kovács and Voronkov - 2013 - First-Order Theorem Proving and Vampire.pdf} } @article{krivineProgramFullAxiom2021, @@ -2343,11 +2403,25 @@ eprint = {2006.05433}, primaryclass = {cs, math}, urldate = {2021-03-16}, - abstract = {The theory of classical realizability is a framework for the Curry-Howard correspondence which enables to associate a program with each proof in Zermelo-Fraenkel set theory. But, almost all the applications of mathematics in physics, probability, statistics, etc. use Analysis i.e. the axiom of dependent choice (DC) or even the (full) axiom of choice (AC). It is therefore important to find explicit programs for these axioms. Various solutions are already known for DC, for instance the lambda-term known as "bar recursion". We present here the first one, as far as we know, for AC.}, archiveprefix = {arxiv}, langid = {english}, keywords = {03E40,Computer Science - Logic in Computer Science,F.4.1,Mathematics - Logic}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4RFM78FA\\Krivine - 2021 - A program for the full axiom of choice.pdf} + file = {/home/sguillou/Zotero/storage/4RFM78FA/Krivine - 2021 - A program for the full axiom of choice.pdf} +} + +@inproceedings{kroeningInterpolationBasedSoftwareVerification2011, + title = {Interpolation-{{Based Software Verification}} with {{Wolverine}}}, + booktitle = {Computer {{Aided Verification}} - 23rd {{International Conference}}, {{CAV}} 2011, {{Snowbird}}, {{UT}}, {{USA}}, {{July}} 14-20, 2011. {{Proceedings}}}, + author = {Kroening, Daniel and Weissenbacher, Georg}, + editor = {Gopalakrishnan, Ganesh and Qadeer, Shaz}, + year = {2011}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + volume = {6806}, + pages = {573--578}, + publisher = {{Springer}}, + doi = {10.1007/978-3-642-22110-1_45}, + urldate = {2023-09-05}, + file = {/home/sguillou/Zotero/storage/4XG57EA5/Kroening and Weissenbacher - 2011 - Interpolation-Based Software Verification with Wol.pdf} } @article{kunenNegationLogicProgramming1987, @@ -2359,12 +2433,11 @@ volume = {4}, number = {4}, pages = {289--308}, - issn = {0743-1066}, + issn = {07431066}, doi = {10.1016/0743-1066(87)90007-0}, urldate = {2023-06-26}, - abstract = {We define a semantics for negation as failure in logic programming. Our semantics may be viewed as a cross between the approaches of Clark [5] and Fitting [7]. As does [7], our semantics corresponds well with real PROLOG in the standard examples used in the literature to illustrate problems with [5]. Also, PROLOG and the common variants of it are sound but not complete for our semantics. Unlike [7], our semantics is constructive, in that the set of supported queries is recursively enumerable. Thus, a complete interpreter exists in theory, although we point out that there are serious difficulties in building one that works well in practice.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\SVH5TQ7I\\Kunen - 1987 - Negation in logic programming.pdf;C\:\\Users\\Simon\\Zotero\\storage\\7E8GFNRR\\0743106687900070.html} + file = {/home/sguillou/Zotero/storage/2MN8PU5U/Kunen - 1987 - Negation in logic programming.pdf} } @article{kunenNegationLogicProgramming1987a, @@ -2376,12 +2449,11 @@ volume = {4}, number = {4}, pages = {289--308}, - issn = {07431066}, + issn = {0743-1066}, doi = {10.1016/0743-1066(87)90007-0}, urldate = {2023-06-26}, - abstract = {Semantic Scholar extracted view of "Negation in Logic Programming" by K. Kunen}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2MN8PU5U\\Kunen - 1987 - Negation in logic programming.pdf} + file = {/home/sguillou/Zotero/storage/SVH5TQ7I/Kunen - 1987 - Negation in logic programming.pdf;/home/sguillou/Zotero/storage/7E8GFNRR/0743106687900070.html} } @book{kunenSetTheoryIntroduction1983, @@ -2392,7 +2464,6 @@ edition = {Reprint edition}, publisher = {{North Holland}}, address = {{Amsterdam Heidelberg}}, - abstract = {Studies in Logic and the Foundations of Mathematics, Volume 102: Set Theory: An Introduction to Independence Proofs offers an introduction to relative consistency proofs in axiomatic set theory, including combinatorics, sets, trees, and forcing. The book first tackles the foundations of set theory and infinitary combinatorics. Discussions focus on the Suslin problem, Martin's axiom, almost disjoint and quasi-disjoint sets, trees, extensionality and comprehension, relations, functions, and well-ordering, ordinals, cardinals, and real numbers. The manuscript then ponders on well-founded sets and easy consistency proofs, including relativization, absoluteness, reflection theorems, properties of well-founded sets, and induction and recursion on well-founded relations. The publication examines constructible sets, forcing, and iterated forcing. Topics include Easton forcing, general iterated forcing, Cohen model, forcing with partial functions of larger cardinality, forcing with finite partial functions, and general extensions. The manuscript is a dependable source of information for mathematicians and researchers interested in set theory.}, isbn = {978-0-444-86839-8}, langid = {english} } @@ -2409,9 +2480,8 @@ issn = {0164-0925, 1558-4593}, doi = {10.1145/319301.319317}, urldate = {2021-05-11}, - abstract = {Most specification languages have a type system. Type systems are hard to get right, and getting them wrong can lead to inconsistencies. Set theory can serve as the basis for a specification language without types. This possibility, which has been widely overlooked, offers many advantages. Untyped set theory is simple and is more flexible than any simple typed formalism. Polymorphism, overloading, and subtyping can make a type system more powerful, but at the cost of increased somplexity, and such refinements can never attain the flexibility of having no types at all. Typed formalisms have advantages, too, stemming from the power of mechanical type checking. While types serve little purpose in hand proofs, they do help with mechanized proofs. In the absence of verificaiton, type checking can catch errors in specifications. It may be possible to have the best of both worlds by adding typing annotations to an untyped specification language. We consider only specification languages, not programming languages.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4W45UP2I\\Lamport et Paulson - 1999 - Should your specification language be typed.pdf} + file = {/home/sguillou/Zotero/storage/4W45UP2I/Lamport et Paulson - 1999 - Should your specification language be typed.pdf} } @inproceedings{laurentFocusingOrthologic2016, @@ -2426,7 +2496,24 @@ publisher = {{Schloss Dagstuhl - Leibniz-Zentrum f\"ur Informatik}}, address = {{Porto, Portugal}}, doi = {10.4230/LIPIcs.FSCD.2016.25}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\WAHXYNXH\\Laurent - 2016 - Focusing in Orthologic.pdf} + file = {/home/sguillou/Zotero/storage/WAHXYNXH/Laurent - 2016 - Focusing in Orthologic.pdf} +} + +@article{lavaletteInterpolationFragmentsIntuitionistic1989, + title = {Interpolation in {{Fragments}} of {{Intuitionistic Propositional Logic}}}, + author = {de Lavalette, Gerard R. Renardel}, + year = {1989}, + journal = {The Journal of Symbolic Logic}, + volume = {54}, + number = {4}, + eprint = {2274823}, + eprinttype = {jstor}, + pages = {1419--1430}, + publisher = {{Association for Symbolic Logic}}, + issn = {0022-4812}, + doi = {10.2307/2274823}, + urldate = {2023-09-04}, + file = {/home/sguillou/Zotero/storage/54WY72VI/Lavalette - 1989 - Interpolation in Fragments of Intuitionistic Propo.pdf} } @article{leeProofirrelevantModelCC2011, @@ -2442,10 +2529,9 @@ issn = {18605974}, doi = {10.2168/LMCS-7(4:5)2011}, urldate = {2020-10-22}, - abstract = {We present a set-theoretic, proof-irrelevant model for Calculus of Constructions (CC) with predicative induction and judgmental equality in Zermelo-Fraenkel set theory with an axiom for countably many inaccessible cardinals. We use Aczel's trace encoding which is universally defined for any function type, regardless of being impredicative. Direct and concrete interpretations of simultaneous induction and mutually recursive functions are also provided by extending Dybjer's interpretations on the basis of Aczel's rule sets. Our model can be regarded as a higher-order generalization of the truth-table methods. We provide a relatively simple consistency proof of type theory, which can be used as the basis for a theorem prover.}, langid = {english}, keywords = {Print}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\MMQSFUN7\\Lee and Werner - 2011 - Proof-irrelevant model of CC with predicative indu.pdf} + file = {/home/sguillou/Zotero/storage/MMQSFUN7/Lee and Werner - 2011 - Proof-irrelevant model of CC with predicative indu.pdf} } @inproceedings{lewisHazardDetectionQuinary1972, @@ -2460,53 +2546,65 @@ address = {{New York, NY, USA}}, doi = {10.1145/800153.804941}, urldate = {2021-09-10}, - abstract = {Effective logic simulation programs must consider device propagation delays to be bounded values. This requires that the logic devices be simulated by models which use a multi-valued logical algebra. A quinary algebra is developed and employed in special algorithms which not only accurately predict the behavior of a logic circuit for all values of delay, but also detect the possibility of latent hazards and race conditions. A sample problem is simulated, and conclusions drawn.}, isbn = {978-1-4503-7458-3}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\HJSIU9YH\\Lewis - 1972 - Hazard detection by a quinary simulation of logic .pdf} + file = {/home/sguillou/Zotero/storage/HJSIU9YH/Lewis - 1972 - Hazard detection by a quinary simulation of logic .pdf} } @misc{Ltac2Coq16, title = {Ltac2 \textemdash{} {{Coq}} 8.16.1 Documentation}, urldate = {2023-02-18}, howpublished = {https://coq.inria.fr/refman/proof-engine/ltac2.html}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\JAFCQNID\\ltac2.html} + file = {/home/sguillou/Zotero/storage/JAFCQNID/ltac2.html} } -@inproceedings{madsenDatalogFlixDeclarative2016, +@article{macneillePartiallyOrderedSets1937, + title = {Partially Ordered Sets}, + author = {MacNeille, H. M.}, + year = {1937}, + journal = {Transactions of the American Mathematical Society}, + volume = {42}, + number = {3}, + pages = {416--460}, + issn = {0002-9947, 1088-6850}, + doi = {10.1090/S0002-9947-1937-1501929-X}, + urldate = {2023-08-24}, + langid = {english}, + file = {/home/sguillou/Zotero/storage/69GGAK76/MacNeille - 1937 - Partially ordered sets.pdf} +} + +@article{madsenDatalogFlixDeclarative2016, title = {From {{Datalog}} to Flix: A Declarative Language for Fixed Points on Lattices}, shorttitle = {From {{Datalog}} to Flix}, - booktitle = {Proceedings of the 37th {{ACM SIGPLAN Conference}} on {{Programming Language Design}} and {{Implementation}}}, author = {Madsen, Magnus and Yee, Ming-Ho and Lhot{\'a}k, Ond{\v r}ej}, year = {2016}, month = jun, - series = {{{PLDI}} '16}, + journal = {Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation}, pages = {194--208}, - publisher = {{Association for Computing Machinery}}, - address = {{New York, NY, USA}}, + publisher = {{ACM}}, + address = {{Santa Barbara CA USA}}, doi = {10.1145/2908080.2908096}, - urldate = {2023-06-26}, - abstract = {We present Flix, a declarative programming language for specifying and solving least fixed point problems, particularly static program analyses. Flix is inspired by Datalog and extends it with lattices and monotone functions. Using Flix, implementors of static analyses can express a broader range of analyses than is currently possible in pure Datalog, while retaining its familiar rule-based syntax. We define a model-theoretic semantics of Flix as a natural extension of the Datalog semantics. This semantics captures the declarative meaning of Flix programs without imposing any specific evaluation strategy. An efficient strategy is semi-naive evaluation which we adapt for Flix. We have implemented a compiler and runtime for Flix, and used it to express several well-known static analyses, including the IFDS and IDE algorithms. The declarative nature of Flix clearly exposes the similarity between these two algorithms.}, - isbn = {978-1-4503-4261-2}, - keywords = {Datalog,logic programming,static analysis}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\PPFQTYMM\\Madsen et al. - 2016 - From Datalog to flix a declarative language for f.pdf} + urldate = {2023-06-23}, + isbn = {9781450342612}, + langid = {english}, + file = {/home/sguillou/Zotero/storage/4TQ6II37/Madsen et al. - 2016 - From Datalog to flix a declarative language for f.pdf} } -@article{madsenDatalogFlixDeclarative2016a, +@inproceedings{madsenDatalogFlixDeclarative2016a, title = {From {{Datalog}} to Flix: A Declarative Language for Fixed Points on Lattices}, shorttitle = {From {{Datalog}} to Flix}, + booktitle = {Proceedings of the 37th {{ACM SIGPLAN Conference}} on {{Programming Language Design}} and {{Implementation}}}, author = {Madsen, Magnus and Yee, Ming-Ho and Lhot{\'a}k, Ond{\v r}ej}, year = {2016}, month = jun, - journal = {Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation}, + series = {{{PLDI}} '16}, pages = {194--208}, - publisher = {{ACM}}, - address = {{Santa Barbara CA USA}}, + publisher = {{Association for Computing Machinery}}, + address = {{New York, NY, USA}}, doi = {10.1145/2908080.2908096}, - urldate = {2023-06-23}, - abstract = {We present Flix, a declarative programming language for specifying and solving least fixed point problems, particularly static program analyses. Flix is inspired by Datalog and extends it with lattices and monotone functions. Using Flix, implementors of static analyses can express a broader range of analyses than is currently possible in pure Datalog, while retaining its familiar rule-based syntax. We define a model-theoretic semantics of Flix as a natural extension of the Datalog semantics. This semantics captures the declarative meaning of Flix programs without imposing any specific evaluation strategy. An efficient strategy is semi-naive evaluation which we adapt for Flix. We have implemented a compiler and runtime for Flix, and used it to express several well-known static analyses, including the IFDS and IDE algorithms. The declarative nature of Flix clearly exposes the similarity between these two algorithms.}, - isbn = {9781450342612}, - langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4TQ6II37\\Madsen et al. - 2016 - From Datalog to flix a declarative language for f.pdf} + urldate = {2023-06-26}, + isbn = {978-1-4503-4261-2}, + keywords = {Datalog,logic programming,static analysis}, + file = {/home/sguillou/Zotero/storage/PPFQTYMM/Madsen et al. - 2016 - From Datalog to flix a declarative language for f.pdf} } @article{mathiasStrengthMacLane2001, @@ -2521,10 +2619,9 @@ issn = {0168-0072}, doi = {10.1016/S0168-0072(00)00031-2}, urldate = {2023-05-04}, - abstract = {Saunders Mac Lane has drawn attention many times, particularly in his book Mathematics: Form and Function, to the system ZBQC of set theory of which the axioms are Extensionality, Null Set, Pairing, Union, Infinity, Power Set, Restricted Separation, Foundation, and Choice, to which system, afforced by the principle, TCo, of Transitive Containment, we shall refer as MAC. His system is naturally related to systems derived from topos-theoretic notions concerning the category of sets, and is, as Mac Lane emphasises, one that is adequate for much of mathematics. In this paper we show that the consistency strength of Mac Lane's system is not increased by adding the axioms of Kripke\textendash Platek set theory and even the Axiom of Constructibility to Mac Lane's axioms; our method requires a close study of Axiom H, which was proposed by Mitchell; we digress to apply these methods to subsystems of Zermelo set theory Z, and obtain an apparently new proof that Z is not finitely axiomatisable; we study Friedman's strengthening KPP+AC of KP+MAC, and the Forster\textendash Kaye subsystem KF of MAC, and use forcing over ill-founded models and forcing to establish independence results concerning MAC and KPP; we show, again using ill-founded models, that KPP+V=L proves the consistency of KPP; turning to systems that are type-theoretic in spirit or in fact, we show by arguments of Coret and Boffa that KF proves a weak form of Stratified Collection, and that MAC+KP is a conservative extension of MAC for stratified sentences, from which we deduce that MAC proves a strong stratified version of KP; we analyse the known equiconsistency of MAC with the simple theory of types and give Lake's proof that an instance of Mathematical Induction is unprovable in Mac Lane's system; we study a simple set theoretic assertion\textemdash namely that there exists an infinite set of infinite sets, no two of which have the same cardinal\textemdash and use it to establish the failure of the full schema of Stratified Collection in Z; and we determine the point of failure of various other schemata in MAC. The paper closes with some philosophical remarks.}, langid = {english}, keywords = {Axiom H spectacles,Conservative extension,Constructibility,Failure of collection,Failure of induction,Forcing over non-standard models,Forster\textendash Kaye set theory,Kripke\textendash Platek set theory,Mac Lane set theory,Mostowski's principle,Power-admissible set,Simple theory of types,Stratifiable formula}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\JTUTR33I\\Mathias - 2001 - The strength of Mac Lane set theory.pdf;C\:\\Users\\Simon\\Zotero\\storage\\DI88ZDS6\\S0168007200000312.html} + file = {/home/sguillou/Zotero/storage/JTUTR33I/Mathias - 2001 - The strength of Mac Lane set theory.pdf;/home/sguillou/Zotero/storage/DI88ZDS6/S0168007200000312.html} } @article{maziarzHashingModuloAlphaEquivalence2021, @@ -2532,10 +2629,9 @@ author = {Maziarz, Krzysztof and Ellis, Tom and Lawrence, Alan and Fitzgibbon, Andrew and Jones, Simon Peyton}, year = {2021}, pages = {17}, - abstract = {Syntax Tree (AST), which represents computational expressions using a tree structure. Subtrees of such an AST \textemdash referred to as subexpressions \textemdash{} are useful, because they often correspond to semantically meaningful parts of the program, such as functions. Many applications need to quickly identify all equivalent subexpressions in an AST. Examples include common subexpression elimination (CSE), as mentioned above; structure sharing to save memory, by representing all occurrences of the same subexpression by a pointer to a single shared tree; or pre-processing for machine learning, where subexpression equivalence can be used as an additional feature, for example by turning an AST into a graph with equality links.}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\UVHXC8H2\\Maziarz et al. - 2021 - Hashing Modulo Alpha-Equivalence.pdf} + file = {/home/sguillou/Zotero/storage/UVHXC8H2/Maziarz et al. - 2021 - Hashing Modulo Alpha-Equivalence.pdf} } @article{mcallesterAutomaticRecognitionTractability1993, @@ -2550,17 +2646,59 @@ issn = {0004-5411}, doi = {10.1145/151261.151265}, urldate = {2022-01-17}, - abstract = {A procedure is given for recognizing sets of inference rules that generate polynomial time decidable inference relations. The procedure can automatically recognize the tractability of the inference rules underlying congruence closure. The recognition of tractability for that particular rule set constitutes mechanical verification of a theorem originally proved independently by Kozen and Shostak. The procedure is algorithmic, rather than heuristic, and the class of automatically recognizable tractable rule sets can be precisely characterized. A series of examples of rule sets whose tractability is nontrivial, yet machine recognizable, is also given. The technical framework developed here is viewed as a first step toward a general theory of tractable inference relations.}, keywords = {automated reasoning,inference rules,machine inference,mechanical verification,polynomial-time algorithm,proof systems,proof theory,theorem proving}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\VYUT3688\\McAllester - 1993 - Automatic recognition of tractability in inference.pdf} + file = {/home/sguillou/Zotero/storage/VYUT3688/McAllester - 1993 - Automatic recognition of tractability in inference.pdf} +} + +@inproceedings{mcmillanInterpolantsSymbolicModel2007, + title = {Interpolants and {{Symbolic Model Checking}}}, + booktitle = {Verification, {{Model Checking}}, and {{Abstract Interpretation}}, 8th {{International Conference}}, {{VMCAI}} 2007, {{Nice}}, {{France}}, {{January}} 14-16, 2007, {{Proceedings}}}, + author = {McMillan, Kenneth L.}, + editor = {Cook, Byron and Podelski, Andreas}, + year = {2007}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + volume = {4349}, + pages = {89--90}, + publisher = {{Springer}}, + doi = {10.1007/978-3-540-69738-1_6}, + urldate = {2023-08-28} } -@inproceedings{mcmillanSolvingConstrainedHorn2013, - title = {Solving {{Constrained Horn Clauses}} Using {{Interpolation MSR-TR-2013-6}}}, - author = {McMillan, K. and Micrsoft and Rybalchenko, A.}, +@inproceedings{mcmillanInterpolationSATBasedModel2003, + title = {Interpolation and {{SAT-Based Model Checking}}}, + booktitle = {Computer {{Aided Verification}}, 15th {{International Conference}}, {{CAV}} 2003, {{Boulder}}, {{CO}}, {{USA}}, {{July}} 8-12, 2003, {{Proceedings}}}, + author = {McMillan, Kenneth L.}, + editor = {Jr, Warren A. Hunt and Somenzi, Fabio}, + year = {2003}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + volume = {2725}, + pages = {1--13}, + publisher = {{Springer}}, + doi = {10.1007/978-3-540-45069-6_1}, + urldate = {2023-08-27}, + file = {/home/sguillou/Zotero/storage/X3LWE3QP/McMillan - 2003 - Interpolation and SAT-Based Model Checking.pdf} +} + +@inproceedings{mcmillanQuantifiedInvariantGeneration2008, + title = {Quantified {{Invariant Generation Using}} an {{Interpolating Saturation Prover}}}, + booktitle = {Tools and {{Algorithms}} for the {{Construction}} and {{Analysis}} of {{Systems}}, 14th {{International Conference}}, {{TACAS}} 2008, {{Held}} as {{Part}} of the {{Joint European Conferences}} on {{Theory}} and {{Practice}} of {{Software}}, {{ETAPS}} 2008, {{Budapest}}, {{Hungary}}, {{March}} 29-{{April}} 6, 2008. {{Proceedings}}}, + author = {McMillan, Kenneth L.}, + editor = {Ramakrishnan, C. R. and Rehof, Jakob}, + year = {2008}, + series = {Lecture {{Notes}} in {{Computer Science}}}, + volume = {4963}, + pages = {413--427}, + publisher = {{Springer}}, + doi = {10.1007/978-3-540-78800-3_31}, + urldate = {2023-09-05} +} + +@techreport{mcmillanSolvingConstrainedHorn2013, + title = {Solving {{Constrained Horn Clauses}} Using {{Interpolation}}}, + author = {McMillan, K. and Rybalchenko, A.}, year = {2013}, - urldate = {2023-06-10}, - abstract = {We present an interpolation-based method for symbolically solving systems of constrained Horn clauses. The method can be used to solve for unknown predicates in the verification conditions of programs. Thus, it has a variety of applications, including including model checking of recursive and threaded programs. The method is implemented in tool called Duality, which we evaluate using device driver verification benchmarks. Copyright 2012 Microsoft Research. All rights reserved.} + institution = {{Microsoft Research}}, + urldate = {2023-06-10} } @article{meinanderSolutionUniformWord2010, @@ -2576,9 +2714,8 @@ issn = {1469-8072, 0960-1295}, doi = {10.1017/S0960129510000125}, urldate = {2021-09-23}, - abstract = {The uniform word problem for finitely presented ortholattices is shown to be solvable through a method of terminating proof search. The axioms of ortholattices are all Harrop formulas, and thus can be expressed in natural deduction style as single succedent rules. A system of natural deduction style rules for orthologic is given as an extension of the system for lattices presented by Negri and von Plato. By considering formal derivations of atomic formulas from a finite number of given atomic formulas, it is shown that proof search is bounded, and thus that the question of derivability of any atomic formula from any finite set of given atomic formulas is decidable.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\AZ2H533D\\Meinander - 2010 - A solution of the uniform word problem for orthola.pdf;C\:\\Users\\Simon\\Zotero\\storage\\Y6FC9VVE\\551A8CBABF42CCFD42886E9646061777.html} + file = {/home/sguillou/Zotero/storage/AZ2H533D/Meinander - 2010 - A solution of the uniform word problem for orthola.pdf;/home/sguillou/Zotero/storage/Y6FC9VVE/551A8CBABF42CCFD42886E9646061777.html} } @article{mendelsonIntroductionMathematicalLogic, @@ -2586,7 +2723,7 @@ author = {Mendelson, Elliott}, pages = {499}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\NYN4AYZU\\Mendelson - Introduction to Mathematical Logic, Sixth Edition.pdf} + file = {/home/sguillou/Zotero/storage/NYN4AYZU/Mendelson - Introduction to Mathematical Logic, Sixth Edition.pdf} } @book{mendelsonIntroductionMathematicalLogic1987, @@ -2613,11 +2750,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-28717-6_23}, - abstract = {TLA + is a formal specification language that is based on ZF set theory and the Temporal Logic of Actions TLA. The TLA + proof system tlaps assists users in deductively verifying safety properties of TLA + specifications. tlaps is built around a proof manager, which interprets the TLA + proof language, generates corresponding proof obligations, and passes them to backend verifiers. In this paper we present a new backend for use with SMT solvers that supports elementary set theory, functions, arithmetic, tuples, and records. Type information required by the solvers is provided by a typing discipline for TLA + proof obligations, which helps us disambiguate the translation of expressions of (untyped) TLA + , while ensuring its soundness. Preliminary results show that the backend can help to significantly increase the degree of automation of certain interactive proofs.}, isbn = {978-3-642-28717-6}, langid = {english}, keywords = {Function Symbol,Input Language,Proof Obligation,Read,Type Assignment,Type Inference}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\SPJJA9FN\\Merz et Vanzetto - 2012 - Automatic Verification of TLA + Proof Obligations.pdf} + file = {/home/sguillou/Zotero/storage/SPJJA9FN/Merz et Vanzetto - 2012 - Automatic Verification of TLA + Proof Obligations.pdf} } @article{micaliComputationallySoundProofs2000, @@ -2633,9 +2769,8 @@ issn = {0097-5397}, doi = {10.1137/S0097539795284959}, urldate = {2022-05-27}, - abstract = {This paper puts forward a new notion of a proof based on computational complexity and explores its implications for computation at large. Computationally sound proofs provide, in a novel and meaningful framework, answers to old and new questions in complexity theory. In particular, given a random oracle or a new complexity assumption, they enable us to prove that verifying is easier than deciding for all theorems; provide a quite effective way to prove membership in computationally hard languages (such as \$\{\textbackslash cal C\}o\$-\$\textbackslash cal N \textbackslash cal P\$-complete ones); and show that every computation possesses a short certificate vouching its correctness. Finally, if a special type of computationally sound proof exists, we show that Blum's notion of program checking can be meaningfully broadened so as to prove that \$\textbackslash cal N \textbackslash cal P\$-complete languages are checkable.}, keywords = {interactive proofs,Merkle trees,probabilistically checkable proofs,random oracles}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\P8MD7SN2\\Micali - 2000 - Computationally Sound Proofs.pdf} + file = {/home/sguillou/Zotero/storage/P8MD7SN2/Micali - 2000 - Computationally Sound Proofs.pdf} } @article{minouxLTURSimplifiedLineartime1988, @@ -2651,10 +2786,9 @@ issn = {0020-0190}, doi = {10.1016/0020-0190(88)90124-X}, urldate = {2023-06-12}, - abstract = {Testing for the satisfiability of a Horn expression in propositional calculus is a fundamental problem in the area of logic programming for many reasons. Among these is the fact that the basic solution techniques for propositional Horn formulae have been shown to be central to the design of efficient interpreters for some predicate logic-based languages such as Hornlog (Gallier and Raatz, 1987). The present paper proposes a simplified way of deriving a linear-time algorithm avoiding many of the intricacies of previously known descriptions. In addition, a full, ready-to-use computer code is provided at the end of the paper together with a detailed analysis of the necessary data structures.}, langid = {english}, keywords = {Horn formula,Propositional calculus,unit resolution}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ZCUR36KM\\Minoux - 1988 - LTUR a simplified linear-time unit resolution alg.pdf;C\:\\Users\\Simon\\Zotero\\storage\\QA3XRSN5\\002001908890124X.html} + file = {/home/sguillou/Zotero/storage/ZCUR36KM/Minoux - 1988 - LTUR a simplified linear-time unit resolution alg.pdf;/home/sguillou/Zotero/storage/QA3XRSN5/002001908890124X.html} } @article{miyazakiPropertiesOrthologics2005, @@ -2670,8 +2804,7 @@ publisher = {{Springer}}, issn = {0039-3215}, urldate = {2023-03-30}, - abstract = {In this paper, we present three main results on orthologics. Firstly, we give a sufficient condition for an orthologic to have variable separation property and show that the orthomodular logic has this property. Secondly, we show that the class of modular orthologics has an infinite descending chain. Finally we show that there exists a continuum of orthologics.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ZT5YTQ5B\\Miyazaki - 2005 - Some Properties of Orthologics.pdf} + file = {/home/sguillou/Zotero/storage/ZT5YTQ5B/Miyazaki - 2005 - Some Properties of Orthologics.pdf} } @inproceedings{mouraZ3EfficientSMT2008, @@ -2687,7 +2820,7 @@ publisher = {{Springer}}, doi = {10.1007/978-3-540-78800-3_24}, urldate = {2021-09-29}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CERFSTMI\\Moura et Bjørner - 2008 - Z3 An Efficient SMT Solver.pdf} + file = {/home/sguillou/Zotero/storage/CERFSTMI/Moura et Bjørner - 2008 - Z3 An Efficient SMT Solver.pdf} } @inproceedings{naumowiczBriefOverviewMizar2009, @@ -2699,9 +2832,8 @@ volume = {5674}, pages = {67--72}, doi = {10.1007/978-3-642-03359-9_5}, - abstract = {Mizar is the name of a formal language derived from informal mathematics and computer software that enables proof-checking of texts written in that language. The system has been actively developed since 1970s, growing into a popular proof assistant accompanied with a huge repository of formalized mathematical knowledge. In this short overview, we give an outline of the key features of the Mizar language, the ideas and theory behind the system, its main applications, and current development.}, isbn = {978-3-642-03358-2}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\DA8Z7WM5\\Naumowicz et Kornilowicz - 2009 - A Brief Overview of Mizar.pdf} + file = {/home/sguillou/Zotero/storage/DA8Z7WM5/Naumowicz et Kornilowicz - 2009 - A Brief Overview of Mizar.pdf} } @article{negriCutEliminationPresence1998, @@ -2716,9 +2848,8 @@ issn = {1079-8986, 1943-5894}, doi = {10.2307/420956}, urldate = {2023-04-12}, - abstract = {A way is found to add axioms to sequent calculi that maintains the eliminab of cut, through the representation of axioms as rules of inference of a suitable form this method, the structural analysis of proofs is extended from pure logic to free-va theories, covering all classical theories, and a wide class of constructive theories. All r are proved for systems in which also the rules of weakening and contraction can be elimin Applications include a system of predicate logic with equality in which also cuts on the equ axioms are eliminated.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\UFP2F7EG\\Negri et von Plato - 1998 - Cut Elimination in the Presence of Axioms.pdf} + file = {/home/sguillou/Zotero/storage/UFP2F7EG/Negri et von Plato - 1998 - Cut Elimination in the Presence of Axioms.pdf} } @article{nelsonFastDecisionProcedures1980, @@ -2732,8 +2863,20 @@ pages = {356--364}, issn = {0004-5411}, doi = {10.1145/322186.322198}, - urldate = {2021-07-08}, - abstract = {The notion of the congruence closure of a relation on a graph is defined and several algorithms for computing it are surveyed. A simple proof is given that the congruence closure algorithm provides a decision procedure for the quantifier-free theory of equality. A decision procedure is then given for the quantifier-free theory of LISP list structure based on the congruence closure algorithm. Both decision procedures determine the satisfiability of a conjunction of literals of length n in average time O(n log n) using the fastest known congruence closure algorithm. It is also shown that if the axiomatization of the theory of list structure is changed slightly, the problem of determining the satisfiability of a conjunction of literals becomes NP-complete. The decision procedures have been implemented in the authors' simplifier for the Stanford Pascal Verifier.} + urldate = {2021-07-08} +} + +@inproceedings{nielsonPrinciplesProgramAnalysis1999, + title = {Principles of {{Program Analysis}}}, + author = {Nielson, Flemming and Nielson, Hanne Riis and Hankin, Chris}, + year = {1999}, + publisher = {{Springer Berlin Heidelberg}}, + address = {{Berlin, Heidelberg}}, + doi = {10.1007/978-3-662-03811-6}, + urldate = {2023-09-07}, + isbn = {978-3-642-08474-4 978-3-662-03811-6}, + langid = {english}, + file = {/home/sguillou/Zotero/storage/WBULJFVT/Nielson et al. - 1999 - Principles of Program Analysis.pdf} } @article{nieuwenhuisFastCongruenceClosure2007, @@ -2749,10 +2892,9 @@ issn = {0890-5401}, doi = {10.1016/j.ic.2006.08.009}, urldate = {2021-07-06}, - abstract = {Congruence closure algorithms for deduction in ground equational theories are ubiquitous in many (semi-)decision procedures used for verification and automated deduction. In many of these applications one needs an incremental algorithm that is moreover capable of recovering, among the thousands of input equations, the small subset that explains the equivalence of a given pair of terms. In this paper we present an algorithm satisfying all these requirements. First, building on ideas from abstract congruence closure algorithms, we present a very simple and clean incremental congruence closure algorithm and show that it runs in the best known time O(n log n). After that, we introduce a proof-producing union-find data structure that is then used for extending our congruence closure algorithm, without increasing the overall O(n log n) time, in order to produce a k-step explanation for a given equation in almost optimal time (quasi-linear in k). Finally, we show that the previous algorithms can be smoothly extended, while still obtaining the same asymptotic time bounds, in order to support the interpreted functions symbols successor and predecessor, which have been shown to be very useful in applications such as microprocessor verification.}, langid = {english}, keywords = {Congruence closure,Decision procedures,Equational reasoning,Verification}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\TPZIP83Y\\Nieuwenhuis et Oliveras - 2007 - Fast congruence closure and extensions.pdf;C\:\\Users\\Simon\\Zotero\\storage\\3U432IXW\\S0890540106001581.html} + file = {/home/sguillou/Zotero/storage/TPZIP83Y/Nieuwenhuis et Oliveras - 2007 - Fast congruence closure and extensions.pdf;/home/sguillou/Zotero/storage/3U432IXW/S0890540106001581.html} } @article{noelExperimentingIsabelleZF1993, @@ -2766,16 +2908,14 @@ issn = {0168-7433, 1573-0670}, doi = {10.1007/BF00881863}, urldate = {2021-06-22}, - abstract = {The theorem prover Isabelle has been used to axiomatise ZF set theory with natural deduction and to prove a number of theorems concerningfunctions. In particular, the well-foundedrecursion theorem has been derived, allowing the definition of functions over recursive types (such as the length and the append functions for lists). The theory of functions has been developed sufficiently within ZF to include PP2, the theory of continuous functions forming the basis of LCF. Most of the theorems have been derived using backward proofs, with a small amount of automation.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\8LVVXKPA\\Noel - 1993 - Experimenting with Isabelle in ZF set theory.pdf} + file = {/home/sguillou/Zotero/storage/8LVVXKPA/Noel - 1993 - Experimenting with Isabelle in ZF set theory.pdf} } @book{oderskyFoundationsImplicitFunction2017, title = {Foundations of {{Implicit Function Types}}}, editor = {Odersky, Martin and Biboudis, Aggelos and Liu, Fengyun and Blanvillain, Olivier}, - year = {2017}, - abstract = {Implicit parameters are used pervasively in Scala and are also present in a number of other programming and theorem proving languages. This paper describes a generalization of implicit parameters as they are currently found in Scala to implicit function types. We motivate the construct by a series of examples and provide formal foundations that closely follow the semantics implemented by the Scala compiler} + year = {2017} } @article{onerShefferStrokeOperation2017, @@ -2791,17 +2931,16 @@ issn = {2391-5455}, doi = {10.1515/math-2017-0075}, urldate = {2022-05-19}, - abstract = {In this study, a term operation Sheffer stroke is presented in a given basic algebra {$\mathscr{A}$} and the properties of the Sheffer stroke reduct of {$\mathscr{A}$} are examined. In addition, we qualify such Sheffer stroke basic algebras. Finally, we construct a bridge between Sheffer stroke basic algebras and Boolean algebras.}, langid = {english}, keywords = {Basic algebras,Lattice with antitone involutions,Sheffer stroke reduct}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\K7BHLYT4\\Oner and Senturk - 2017 - The Sheffer stroke operation reducts of basic alge.pdf} + file = {/home/sguillou/Zotero/storage/K7BHLYT4/Oner and Senturk - 2017 - The Sheffer stroke operation reducts of basic alge.pdf} } @misc{OrthologicQuantumLogic, title = {Orthologic and Quantum Logic: Models and Computational Elements: {{Journal}} of the {{ACM}}: {{Vol}} 47, {{No}} 4}, urldate = {2023-06-23}, howpublished = {https://dl.acm.org/doi/10.1145/347476.347481}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\V5FW2N4I\\347476.html} + file = {/home/sguillou/Zotero/storage/V5FW2N4I/347476.html} } @article{paulin-mohringIntroductionCalculusInductive, @@ -2810,7 +2949,7 @@ pages = {14}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\8HYTAD2T\\Paulin-Mohring - Introduction to the Calculus of Inductive Construc.pdf} + file = {/home/sguillou/Zotero/storage/8HYTAD2T/Paulin-Mohring - Introduction to the Calculus of Inductive Construc.pdf} } @article{paulsonFoundationGenericTheorem1989, @@ -2825,35 +2964,31 @@ issn = {0168-7433, 1573-0670}, doi = {10.1007/BF00248324}, urldate = {2021-06-22}, - abstract = {Isabelle [28, 30] is an interactive theorem prover that supports a variety of logics. It represents rules as propositions (not as functions) and builds proofs by combining rules. These operations constitute a meta-logic (or `logical framework') in which the object-logics are formalized. Isabelle is now based on higher-order logic \textemdash{} a precise and well-understood foundation.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\7CATU6YQ\\Paulson - 1989 - The foundation of a generic theorem prover.pdf} + file = {/home/sguillou/Zotero/storage/7CATU6YQ/Paulson - 1989 - The foundation of a generic theorem prover.pdf} } @article{paulsonGenericTableauProver, title = {A {{Generic Tableau Prover}} and Its {{Integration}} with {{Isabelle}}}, author = {Paulson, Lawrence C}, pages = {16}, - abstract = {A generic tableau prover has been implemented and integrated with Isabelle (Paulson, 1994). Compared with classical first-order logic provers, it has numerous extensions that allow it to reason with any supplied set of tableau rules. It has a higherorder syntax in order to support user-defined binding operators, such as those of set theory. The unification algorithm is first-order instead of higher-order, but it includes modifications to handle bound variables.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\QHLYBIFS\\Paulson - A Generic Tableau Prover and its Integration with .pdf} + file = {/home/sguillou/Zotero/storage/2YW536JF/Paulson - A Generic Tableau Prover and its Integration with .pdf} } @article{paulsonGenericTableauProvera, title = {A {{Generic Tableau Prover}} and Its {{Integration}} with {{Isabelle}}}, author = {Paulson, Lawrence C}, pages = {16}, - abstract = {A generic tableau prover has been implemented and integrated with Isabelle (Paulson, 1994). Compared with classical first-order logic provers, it has numerous extensions that allow it to reason with any supplied set of tableau rules. It has a higherorder syntax in order to support user-defined binding operators, such as those of set theory. The unification algorithm is first-order instead of higher-order, but it includes modifications to handle bound variables.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2YW536JF\\Paulson - A Generic Tableau Prover and its Integration with .pdf} + file = {/home/sguillou/Zotero/storage/QHLYBIFS/Paulson - A Generic Tableau Prover and its Integration with .pdf} } @article{paulsonGenericTableauProverb, title = {A {{Generic Tableau Prover}} and Its {{Integration}} with {{Isabelle}}}, author = {Paulson, Lawrence C}, - abstract = {A generic tableau prover has been implemented and integrated with Isabelle (Paulson, 1994). Compared with classical first-order logic provers, it has numerous extensions that allow it to reason with any supplied set of tableau rules. It has a higherorder syntax in order to support user-defined binding operators, such as those of set theory. The unification algorithm is first-order instead of higher-order, but it includes modifications to handle bound variables.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\BE3WYU83\\Paulson - A Generic Tableau Prover and its Integration with .pdf} + file = {/home/sguillou/Zotero/storage/BE3WYU83/Paulson - A Generic Tableau Prover and its Integration with .pdf} } @article{paulsonIsabelleNext7001993, @@ -2878,19 +3013,17 @@ issn = {0168-7433, 1573-0670}, doi = {10.1007/BF00283132}, urldate = {2021-05-11}, - abstract = {Fairly deep results of Zermelo-Fr\textasciitilde enkel (ZF) set theory have been mechanized using the proof assistant Isabelle. The results concern cardinal arithmetic and the Axiom of Choice (AC). A key result about cardinal multiplication is n | n = n, where n is any infinite cardinal. Proving this result required developing theories of orders, order-isomorphisms, order types, ordinal arithmetic, cardinals, etc.; this covers most of Kunen, Set Theory, Chapter I. Furthermore, we have proved the equivalence of 7 formulations of the Well-ordering Theorem and 20 formulations of AC; this covers the first two chapters of Rubin and Rubin, Equivalentsof the Axiom of Choice,and involves highly technical material. The definitions used in the proofs are largely faithful in style to the original mathematics.}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\SPE72WIA\\Paulson et Grabczewski - 1996 - Mechanizing set theory Cardinal arithmetic and th.pdf} + file = {/home/sguillou/Zotero/storage/SPE72WIA/Paulson et Grabczewski - 1996 - Mechanizing set theory Cardinal arithmetic and th.pdf} } @article{pfenningInductivelyNedTypes, title = {Inductively {{De}} Ned {{Types}} in the {{Calculus}} of {{Constructions}}}, author = {Pfenning, Frank and {Paulin-Mohring}, Christine}, pages = {20}, - abstract = {We de ne the notion of an inductively de ned type in the Calculus of Constructions and show how inductively de ned types can be represented by closed types. We show that all primitive recursive functionals over these inductively de ned types are also representable. This generalizes work by B ohm \& Berarducci on synthesis of functions on term algebras in the second-order polymorphic -calculus (F2). We give several applications of this generalization, including a representation of F2-programs in F3, along with a de nition of functions reify, reflect, and eval for F2 in F3. We also show how to de ne induction over inductively de ned types and sketch some results that show that the extension of the Calculus of Construction by induction principles does not alter the set of functions in its computational fragment, F!. This is because a proof by induction can be realized by primitive recursion, which is already de nable in F!.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ZREBQ9A8\\Pfenning et Paulin-Mohring - Inductively Dened Types in the Calculus of Constr.pdf} + file = {/home/sguillou/Zotero/storage/ZREBQ9A8/Pfenning et Paulin-Mohring - Inductively Dened Types in the Calculus of Constr.pdf} } @article{piskacDecidingEffectivelyPropositional2010, @@ -2905,7 +3038,6 @@ issn = {1573-0670}, doi = {10.1007/s10817-009-9161-6}, urldate = {2023-06-27}, - abstract = {We introduce a DPLL calculus that is a decision procedure for the Bernays-Sch\"onfinkel class, also known as EPR. Our calculus allows combining techniques for efficient propositional search with data-structures, such as Binary Decision Diagrams, that can efficiently and succinctly encode finite sets of substitutions and operations on these. In the calculus, clauses comprise of a sequence of literals together with a finite set of substitutions; truth assignments are also represented using substitution sets. The calculus works directly at the level of sets, and admits performing simultaneous constraint propagation and decisions, resulting in potentially exponential speedups over existing approaches.}, langid = {english}, keywords = {BDDs,DPLL,Effectively propositional logic,SAT} } @@ -2921,11 +3053,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-540-70545-1_25}, - abstract = {We consider an extension of integer linear arithmetic with a ``star'' operator takes closure under vector addition of the solution set of a linear arithmetic subformula. We show that the satisfiability problem for this extended language remains in NP (and therefore NP-complete). Our proof uses semilinear set characterization of solutions of integer linear arithmetic formulas, as well as a generalization of a recent result on sparse solutions of integer linear programming problems. As a consequence of our result, we present worst-case optimal decision procedures for two NP-hard problems that were previously not known to be in NP. The first is the satisfiability problem for a logic of sets, multisets (bags), and cardinality constraints, which has applications in verification, interactive theorem proving, and description logics. The second is the reachability problem for a class of transition systems whose transitions increment the state vector by solutions of integer linear arithmetic formulas.}, isbn = {978-3-540-70545-1}, langid = {english}, keywords = {Atomic Formula,Decision Procedure,Integer Vector,Regular Expression,Star Operator}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\M78U2AQX\\Piskac and Kuncak - 2008 - Linear Arithmetic with Stars.pdf} + file = {/home/sguillou/Zotero/storage/M78U2AQX/Piskac and Kuncak - 2008 - Linear Arithmetic with Stars.pdf} } @article{pretolaniHierarchiesPolynomiallySolvable1996, @@ -2940,19 +3071,17 @@ issn = {1012-2443, 1573-7470}, doi = {10.1007/BF02127974}, urldate = {2023-06-10}, - abstract = {In this paper, we introduce general techniques for extending classes of polynomially solvable SAT instances. We generalize the approach of Gallo and Scutell\`a, who defined the hierarchy \{{$\Gamma$}i\}, where {$\Gamma$}l corresponds to the Generalized Horn class. We propose a family of polynomial hierarchies, where a polynomial hierarchy \{{$\Pi$}i\} is a sequence of polynomially solvable classes that cover the whole set of CNF formulas, and such that {$\Pi$}i {$\cap$} {$\Pi$}i+1 fori{$\geq$}0. Following a different approach, based on a new decomposition technique, we define the class of Split-Horn formulas, which is an extension of {$\Gamma$}l. We discuss and compare the basic properties of the proposed classes; polynomial time algorithms for recognition and solution are provided.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\QE8RGP9I\\Pretolani - 1996 - Hierarchies of polynomially solvable satisfiabilit.pdf} + file = {/home/sguillou/Zotero/storage/QE8RGP9I/Pretolani - 1996 - Hierarchies of polynomially solvable satisfiabilit.pdf} } @misc{Publications, title = {Publications}, journal = {CVC4}, urldate = {2021-09-29}, - abstract = {An efficient open-source automatic theorem prover for satisfiability modulo theories (SMT) problems.}, howpublished = {https://cvc4.github.io/publications.html}, langid = {american}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\YD5X6Q6C\\publications.html} + file = {/home/sguillou/Zotero/storage/YD5X6Q6C/publications.html} } @incollection{pudlakLengthsProofs1998, @@ -2967,7 +3096,7 @@ urldate = {2021-02-22}, isbn = {978-0-444-89840-1}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\F835D42D\\ProofLengthPudlak-1.pdf} + file = {/home/sguillou/Zotero/storage/F835D42D/ProofLengthPudlak-1.pdf} } @article{ramseyProblemFormalLogic1930, @@ -2983,7 +3112,7 @@ urldate = {2023-06-27}, copyright = {\textcopyright{} 1930 London Mathematical Society}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\HD35THNG\\s2-30.1.html} + file = {/home/sguillou/Zotero/storage/HD35THNG/s2-30.1.html} } @article{rawlingOrthologicQuantumLogic2000, @@ -2999,16 +3128,15 @@ issn = {0004-5411}, doi = {10.1145/347476.347481}, urldate = {2023-06-23}, - abstract = {Motivated by a growing need to understand the computational potential of quantum devices we suggest an approach to the relevant issues via quantum logic and its model theory. By isolating such notions as quantum parallelism and interference within a model-theoretic setting, quite divorced from their customary physical trappings, we seek to lay bare their logical underpinnings and possible computational ramifications. In the first part of the paper, a brief account of the relevant model theory is given, and some new results are derived. In the second part, we model the simplest classical gate, namely the N-gate, propose a quantization scheme (which translates between classical and quantum models, and from which emerges a logical interpretation of the notion of quantum parallelism), and apply it to the classical N-gate model. A class of physical instantiations of the resulting quantum N-gate model is also briefly discussed.}, keywords = {Hilbert spaces,quantum computing,quantum logic,quantum physics}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\FTQ5ZZEW\\Rawling and Selesnick - 2000 - Orthologic and quantum logic models and computati.pdf} + file = {/home/sguillou/Zotero/storage/FTQ5ZZEW/Rawling and Selesnick - 2000 - Orthologic and quantum logic models and computati.pdf} } @article{reynoldsPolymorphismNotSettheoretic, title = {Polymorphism Is Not Set-Theoretic}, author = {Reynolds, John}, pages = {16}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\VBRVBSUR\\Reynolds - Polymorphism is not set-theoretic.pdf} + file = {/home/sguillou/Zotero/storage/VBRVBSUR/Reynolds - Polymorphism is not set-theoretic.pdf} } @book{robinsonHandbookAutomatedReasoning2001, @@ -3018,7 +3146,8 @@ publisher = {{Elsevier and MIT Press}}, address = {{MIT}}, urldate = {2023-04-01}, - isbn = {978-0-444-50813-3} + isbn = {978-0-444-50813-3}, + file = {/home/sguillou/Zotero/storage/C5JQWH5P/Robinson A., Voronkov A. (eds.) - Handbook of automated reasoning, vol.2-Elsevier (2001).pdf;/home/sguillou/Zotero/storage/CDZ8RB6Y/Robinson A., Voronkov A. (eds.) - Handbook of automated reasoning Vol. 1 [...]-Amsterdam [u.a] Elsevier [u.a.] (2001).pdf} } @book{rubinEquivalentsAxiomChoice1963, @@ -3040,10 +3169,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/3-540-56868-9_28}, urldate = {2021-05-06}, - abstract = {Like Narendran and Ruainowitch (NR91), we define a simplification ordering which is AC-compatible and total on non-AC-equivalent ground terms, without any restrictions on the signature like the number of AC-symbola or free symbols. An important difference w.r.t. their work is that our ordering is not based on polynomial interpretations, but on a total \{arbitrary) precedence on the function symbols, like in LPO or RPO (this solves an open question posed e.g. by Bachmair (Bac91]).\vphantom\}}, isbn = {978-3-540-56868-1}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6C7FC5DZ\\Rubio et Nieuwenhuis - 1993 - A precedence-based total AC-compatible ordering.pdf} + file = {/home/sguillou/Zotero/storage/6C7FC5DZ/Rubio et Nieuwenhuis - 1993 - A precedence-based total AC-compatible ordering.pdf} } @article{schinzTailCallElimination2001, @@ -3055,8 +3183,23 @@ volume = {59}, pages = {158--171}, doi = {10.1016/S1571-0661(05)80459-1}, - abstract = {A problem that often has to be solved by compilers for functional languages targeting the Java Virtual Machine is the elimination of tail calls. This paper explains how we solved it in our Funnel compiler and presents some experimental results about the impact our technique has on both performance and size of the compiled programs.}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\7URK6P2G\\Schinz et Odersky - 2001 - Tail Call Elimination on the Java Virtual Machine.pdf} + file = {/home/sguillou/Zotero/storage/7URK6P2G/Schinz et Odersky - 2001 - Tail Call Elimination on the Java Virtual Machine.pdf} +} + +@article{schuetteInterpolationssatzIntuitionistischenPraedikatenlogik1962, + title = {{Der Interpolationssatz der intuitionistischen Pr\"adikatenlogik}}, + author = {Sch{\"u}tte, Kurt}, + year = {1962}, + month = jun, + journal = {Mathematische Annalen}, + volume = {148}, + number = {3}, + pages = {192--200}, + issn = {1432-1807}, + doi = {10.1007/BF01470747}, + urldate = {2023-09-05}, + langid = {ngerman}, + file = {/home/sguillou/Zotero/storage/665TJ4DD/Schütte - 1962 - Der Interpolationssatz der intuitionistischen Präd.pdf} } @article{schultemontingCutEliminationWord1981, @@ -3071,9 +3214,8 @@ issn = {0002-5240, 1420-8911}, doi = {10.1007/BF02483891}, urldate = {2023-06-12}, - abstract = {Semantic Scholar extracted view of "Cut elimination and word problems for varieties of lattices" by J. Schulte M\"onting}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\9NKZNRB4\\Schulte Mönting - 1981 - Cut elimination and word problems for varieties of.pdf} + file = {/home/sguillou/Zotero/storage/9NKZNRB4/Schulte Mönting - 1981 - Cut elimination and word problems for varieties of.pdf} } @inproceedings{schulzSystemDescription2013, @@ -3088,11 +3230,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-45221-5_49}, - abstract = {E is a theorem prover for full first-order logic with equality. It reduces first-order problems to clause normal form and employs a saturation algorithm based on the equational superposition calculus. E is built on shared terms with cached rewriting, and employs several innovations for efficient clause indexing. Major strengths of the system are automatic problem analysis and highly flexible search heuristics. The prover can provide verifiable proof objects and answer substitutions with very little overhead. E performs well, solving more than 69\% of TPTP-5.4.0 FOF and CNF problems in automatic mode.}, isbn = {978-3-642-45221-5}, langid = {english}, keywords = {Answer Substitution,Empty Clause,Inference Rule,Proof Object,Proof Tree}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CMKX2ZKT\\Schulz - 2013 - System Description E 1.8.pdf} + file = {/home/sguillou/Zotero/storage/CMKX2ZKT/Schulz - 2013 - System Description E 1.8.pdf} } @inproceedings{schurrReliableReconstructionFinegrained2021, @@ -3106,11 +3247,10 @@ publisher = {{Springer International Publishing}}, address = {{Cham}}, doi = {10.1007/978-3-030-79876-5_26}, - abstract = {We present a fast and reliable reconstruction of proofs generated by the SMT solver veriT in Isabelle. The fine-grained proof format makes the reconstruction simple and efficient. For typical proof steps, such as arithmetic reasoning and skolemization, our reconstruction can avoid expensive search. By skipping proof steps that are irrelevant for Isabelle, the performance of proof checking is improved. Our method increases the success rate of Sledgehammer by halving the failure rate and reduces the checking time by 13\%. We provide a detailed evaluation of the reconstruction time for each rule. The runtime is influenced by both simple rules that appear very often and common complex rules.}, isbn = {978-3-030-79876-5}, langid = {english}, keywords = {automatic theorem provers,proof assistants,proof verification}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\YI3QTC29\\Schurr et al. - 2021 - Reliable Reconstruction of Fine-grained Proofs in .pdf} + file = {/home/sguillou/Zotero/storage/YI3QTC29/Schurr et al. - 2021 - Reliable Reconstruction of Fine-grained Proofs in .pdf} } @book{SetTheory2003, @@ -3124,7 +3264,7 @@ isbn = {978-3-540-44085-7}, langid = {english}, keywords = {algebra,arithmetic,axiom of choice,Boolean algebra,Cardinal number,cardinals,field,forcing,Mengenlehre,set theory,ultrapower,YellowSale2006}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\V78S4MTI\\2003 - Set Theory.pdf} + file = {/home/sguillou/Zotero/storage/V78S4MTI/2003 - Set Theory.pdf} } @book{SetTheoryIntroduction, @@ -3132,15 +3272,14 @@ shorttitle = {Set {{Theory}}}, urldate = {2022-05-10}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\PNP73XA2\\9780817642563.html} + file = {/home/sguillou/Zotero/storage/PNP73XA2/9780817642563.html} } @misc{sheeranTutorialStalmarckProof1998, title = {A Tutorial on {{St\aa lmarck}}'s Proof Procedure for Propositional Logic}, author = {Sheeran, Mary and Stalmarck, Gunnar}, year = {1998}, - abstract = {. We explain Stalmarck's proof procedure for classical propositional logic. The method is implemented in a commercial tool that has been used successfully in real industrial verification projects. Here, we present the proof system underlying the method, and motivate the various design decisions that have resulted in a system that copes well with the large formulas encountered in industrial-scale verification. We also discuss possible applications in Computer Aided Design of electronic circuits. c flSpringer To appear in the proceedings of FMCAD'98, published in Springer LNCS. A tutorial on Stalmarck's proof procedure for propositional logic Mary Sheeran and Gunnar Stalmarck Prover Technology AB and Chalmers University of Technology, Sweden Abstract. We explain Stalmarck's proof procedure for classical propositional logic. The method is implemented in a commercial tool that has been used successfully in real industrial verification projects. Here, we present the proof system underly...}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\KSSHCHYH\\Sheeran et al. - 1998 - A tutorial on Stålmarck's proof procedure for prop.pdf;C\:\\Users\\Simon\\Zotero\\storage\\6B8P5VDQ\\summary.html} + file = {/home/sguillou/Zotero/storage/KSSHCHYH/Sheeran et al. - 1998 - A tutorial on Stålmarck's proof procedure for prop.pdf;/home/sguillou/Zotero/storage/6B8P5VDQ/summary.html} } @article{sherifDecisionProblemOrthomodular1997, @@ -3155,9 +3294,8 @@ issn = {0002-5240}, doi = {10.1007/PL00000328}, urldate = {2022-08-02}, - abstract = {This paper answers a question of H. P. Sankappanavar who asked whether the theory of orthomodular lattices is recursively (finitely) inseparable (question 9 in [10]). A very similar question was raised by Stanley Burris at the Oberwolfach meeting on Universal Algebra, July 15 \textendash{} 21, 1979, and was later included in G. Kalmbach's monograph [6] as the problem 42. Actually Burris asked which varieties of orthomodular lattices are finitely decidable. Although we are not able to give a full answer to Burris' question we have a contribution to the problem.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\PI3PRMLU\\Sherif - 1997 - Decision problem for orthomodular lattices.pdf} + file = {/home/sguillou/Zotero/storage/PI3PRMLU/Sherif - 1997 - Decision problem for orthomodular lattices.pdf} } @article{shulmanSetTheoryCategory2008, @@ -3169,11 +3307,10 @@ eprint = {0810.1279}, primaryclass = {math}, urldate = {2021-06-23}, - abstract = {Questions of set-theoretic size play an essential role in category theory, especially the distinction between sets and proper classes (or small sets and large sets). There are many different ways to formalize this, and which choice is made can have noticeable effects on what categorical constructions are permissible. In this expository paper we summarize and compare a number of such ``set-theoretic foundations for category theory,'' and describe their implications for the everyday use of category theory. We assume the reader has some basic knowledge of category theory, but little or no prior experience with formal logic or set theory.}, archiveprefix = {arxiv}, langid = {english}, keywords = {Mathematics - Category Theory,Mathematics - Logic}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\9UB7CGAP\\Shulman - 2008 - Set theory for category theory.pdf} + file = {/home/sguillou/Zotero/storage/9UB7CGAP/Shulman - 2008 - Set theory for category theory.pdf} } @article{silesInvestigationTypingEquality, @@ -3182,7 +3319,7 @@ pages = {131}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\A7F6SMQJ\\Siles - Investigation on the typing of equality in type sy.pdf} + file = {/home/sguillou/Zotero/storage/A7F6SMQJ/Siles - Investigation on the typing of equality in type sy.pdf} } @article{silesPureTypeSystem2011, @@ -3190,9 +3327,8 @@ author = {Siles, Vincent and Herbelin, Hugo}, year = {2011}, pages = {28}, - abstract = {Pure Type Systems are usually described in two different ways, one that uses an external notion of computation like beta-reduction, and one that relies on a typed judgment of equality, directly in the typing system.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\W33BJ92X\\Siles and Herbelin - 2011 - Pure Type System conversion is always typable.pdf} + file = {/home/sguillou/Zotero/storage/W33BJ92X/Siles and Herbelin - 2011 - Pure Type System conversion is always typable.pdf} } @inproceedings{slindBriefOverviewHOL42008, @@ -3202,9 +3338,8 @@ month = aug, pages = {28--32}, doi = {10.1007/978-3-540-71067-7_6}, - abstract = {The HOLF proof assistant supports specification and proof in classical higher order logic. It is the latest in a long line of similar systems. In this short overview, we give an outline of the HOLF system and how it may be applied in formal verification.}, isbn = {978-3-540-71065-3}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CTN5KQJG\\Slind et Norrish - 2008 - A Brief Overview of HOL4.pdf} + file = {/home/sguillou/Zotero/storage/CTN5KQJG/Slind et Norrish - 2008 - A Brief Overview of HOL4.pdf} } @article{songExpansionPostponementPure1997, @@ -3219,9 +3354,8 @@ issn = {1860-4749}, doi = {10.1007/BF02947207}, urldate = {2020-10-19}, - abstract = {The expansion postponement problem in Pure Type Systems is an open problem raised by R. Pollack in 1992. In this paper, the author presents a set of necessary and sufficient conditions for this problem and a set of sufficient conditions for it. The author also gives some properties for pure type systems without the expansion rule.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\6HDPF3YG\\Song - 1997 - The expansion postponement in Pure Type Systems.pdf} + file = {/home/sguillou/Zotero/storage/6HDPF3YG/Song - 1997 - The expansion postponement in Pure Type Systems.pdf} } @article{sorensenLecturesCurryHowardIsomorphism2010, @@ -3232,9 +3366,8 @@ journal = {Studies in Logic and the Foundations of Mathematics}, volume = {149}, doi = {10.1016/S0049-237X(06)80005-4}, - abstract = {The Curry-Howard isomorphism states an amazing correspondence between systems of formal logic as encountered in proof theory and computational calculi as found in type theory. For instance, minimal propositional logic corresponds to simply typed-calculus, first-order logic corresponds to dependent types, second-order logic corresponds to polymorphic types, etc. The isomorphism has many aspects, even at the syntactic level: formulas correspond to types, proofs correspond to terms, provability corresponds to inhabitation, proof normalization corresponds to term reduction, etc. But there is much more to the isomorphism than this. For instance, it is an old idea---due to Brouwer, Kolmogorov, and Heyting, and later formalized by Kleene's realizability interpretation---that a constructive proof of an implication is a procedure that transforms proofs of the antecedent into proofs of the succedent; the Curry-Howard isomorphism gives syntactic representations of such procedures. These notes give an introduction to parts of proof theory and related aspects of type theory relevant for the Curry-Howard isomorphism.}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\QCZLVT2Y\\curry-howard.pdf} + file = {/home/sguillou/Zotero/storage/QCZLVT2Y/curry-howard.pdf} } @article{spiveyNotationReferenceManual, @@ -3242,7 +3375,7 @@ author = {Spivey, J M}, pages = {168}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\FUUZRIV7\\Spivey - Programming Research Group University of Oxford.pdf} + file = {/home/sguillou/Zotero/storage/FUUZRIV7/Spivey - Programming Research Group University of Oxford.pdf} } @misc{steenHigherOrderProverLeoIII2018, @@ -3256,10 +3389,9 @@ publisher = {{arXiv}}, doi = {10.48550/arXiv.1802.02732}, urldate = {2023-05-04}, - abstract = {The automated theorem prover Leo-III for classical higher-order logic with Henkin semantics and choice is presented. Leo-III is based on extensional higher-order paramodulation and accepts every common TPTP dialect (FOF, TFF, THF), including their recent extensions to rank-1 polymorphism (TF1, TH1). In addition, the prover natively supports almost every normal higher-order modal logic. Leo-III cooperates with first-order reasoning tools using translations to many-sorted first-order logic and produces verifiable proof certificates. The prover is evaluated on heterogeneous benchmark sets.}, archiveprefix = {arxiv}, keywords = {{03B35, 03B15, 03B45, 68T15, 68T27, 68T30:, 03Bxx},Computer Science - Artificial Intelligence,Computer Science - Logic in Computer Science,F.4.1,I.2.3,I.2.4,Mathematics - Logic}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\MK2KSZKE\\Steen and Benzmüller - 2018 - The Higher-Order Prover Leo-III (Extended Version).pdf;C\:\\Users\\Simon\\Zotero\\storage\\DLRXKXPE\\1802.html} + file = {/home/sguillou/Zotero/storage/MK2KSZKE/Steen and Benzmüller - 2018 - The Higher-Order Prover Leo-III (Extended Version).pdf;/home/sguillou/Zotero/storage/DLRXKXPE/1802.html} } @misc{steenLeoIII2022, @@ -3269,10 +3401,9 @@ month = jul, doi = {10.5281/zenodo.7650205}, urldate = {2023-02-19}, - abstract = {Leo-III~is an automated theorem prover for (polymorphic) higher-order logic which supports all common TPTP dialects, including THF, TFF and FOF as well as their rank-1 polymorphic derivatives. It is based on a paramodulation calculus with ordering constraints and, in tradition of its predecessor LEO-II, heavily relies on cooperation with external (mostly first-order) theorem provers for increased performance. Nevertheless, Leo-III can also be used as a stand-alone prover without employing any external cooperation. Leo-III version 1.7. Minor updates: Fixes around ground arithmetic support Updated versions of scala library and other dependencies Updated embedding runtime for NCL reasoning This version was used in CASC-J11 (http://tptp.org/CASC/J11/).}, howpublished = {Zenodo}, keywords = {artificial intelligence,automated deduction,automated reasoning,automated theorem prover,computational logic,higher-order logic,logic,reasoning,scala,theorem proving,TPTP}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\65MYUY2S\\7650205.html} + file = {/home/sguillou/Zotero/storage/65MYUY2S/7650205.html} } @book{stefanovaSimpleModelConstruction1995, @@ -3282,10 +3413,9 @@ month = jan, pages = {264}, doi = {10.1007/3-540-61780-9_74}, - abstract = {We present a model construction for the Calculus of Constructions (CC) where all dependencies are carried out in a set-theoretical setting. The Soundness Theorem is proved and as a consequence of it Strong Normalization for CC is obtained. Some other applications of our model constructions are: showing that CC + Classical logic is consistent (by constructing a model for it) and showing that the Axiom of Choice is not derivable in CC (by constructing a model in which the type that represents the Axiom of Choice is empty).}, isbn = {978-3-540-61780-8}, keywords = {Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\D2RI2YND\\Stefanova and Geuvers - 1995 - A Simple Model Construction for the Calculus of Co.pdf} + file = {/home/sguillou/Zotero/storage/D2RI2YND/Stefanova and Geuvers - 1995 - A Simple Model Construction for the Calculus of Co.pdf} } @inproceedings{steindorferOptimizingHasharrayMapped2015, @@ -3299,19 +3429,17 @@ address = {{Pittsburgh PA USA}}, doi = {10.1145/2814270.2814312}, urldate = {2021-06-08}, - abstract = {The data structures under-pinning collection API (e.g. lists, sets, maps) in the standard libraries of programming languages are used intensively in many applications.}, isbn = {978-1-4503-3689-5}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\5WEHWNLQ\\Steindorfer et Vinju - 2015 - Optimizing hash-array mapped tries for fast and le.pdf} + file = {/home/sguillou/Zotero/storage/5WEHWNLQ/Steindorfer et Vinju - 2015 - Optimizing hash-array mapped tries for fast and le.pdf} } @article{sutcliffePracticeClausificationAutomatic, title = {The {{Practice}} of {{Clausification}} in {{Automatic Theorem Proving}}}, author = {Sutcliffe, Geoff and Melville, Stuart}, pages = {21}, - abstract = {In the process of resolution based Automatic Theorem Proving, problems expressed in First Order Form (FOF) are transformed by a clausifier to Clause Normal Form (CNF). This research examines and compares clausifiers. The boundaries between clausification, simplification, and solution search are delineated, and common clausification and simplification operations are documented. Four known clausifiers are evaluated, thus providing insight into their relative performance, and also providing baseline data for future evaluation of clausifiers.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\MI4LSCBT\\Sutcliffe and Melville - The Practice of Clausification in Automatic Theore.pdf} + file = {/home/sguillou/Zotero/storage/MI4LSCBT/Sutcliffe and Melville - The Practice of Clausification in Automatic Theore.pdf} } @inproceedings{taitNormalDerivabilityClassical1968, @@ -3328,7 +3456,7 @@ isbn = {978-3-540-35900-5}, langid = {english}, keywords = {Axiom System,Normal Derivation,Peano Arithmetic,Predicate Variable,Propositional Logic}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\2IRXTZFC\\Tait - 1968 - Normal derivability in classical logic.pdf} + file = {/home/sguillou/Zotero/storage/2IRXTZFC/Tait - 1968 - Normal derivability in classical logic.pdf} } @incollection{thakurGeneralizationStalmarckMethod2012, @@ -3343,10 +3471,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-33125-1_23}, urldate = {2022-09-28}, - abstract = {This paper gives an account of St\r{}almarck's method for validity checking of propositional-logic formulas, and explains each of the key components in terms of concepts from the field of abstract interpretation. We then use these insights to present a framework for propositional-logic validity-checking algorithms that is parametrized by an abstract domain and operations on that domain. St\r{}almarck's method is one instantiation of the framework; other instantiations lead to new decision procedures for propositional logic.}, isbn = {978-3-642-33124-4 978-3-642-33125-1}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RBK2JQDX\\Thakur and Reps - 2012 - A Generalization of Stålmarck’s Method.pdf} + file = {/home/sguillou/Zotero/storage/RBK2JQDX/Thakur and Reps - 2012 - A Generalization of Stålmarck’s Method.pdf} } @inproceedings{tiurynSubtypeInequalities1992, @@ -3357,9 +3484,8 @@ month = jun, pages = {308--315}, doi = {10.1109/LICS.1992.185543}, - abstract = {The satisfiability problem for subtype inequalities in simple types is studied. The naive algorithm that solves this problem runs in nondeterministic exponential time for every predefined poset of atomic subtypings the satisfiability problem for subtype inequalities is PSPACE-hard. On the other hand, it is proved that if the poset of atomic subtypings is a disjoint union of lattices, then the satisfiability problem for subtype inequalities is solvable in PTIME. This result covers the important special case of the unification problem that can be obtained when the atomic subtype relation is equality.{$<>$}}, keywords = {Calculus,Informatics,Lattices,Needed,Polynomials,Upper bound}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\CBF665SL\\Tiuryn - 1992 - Subtype inequalities.pdf;C\:\\Users\\Simon\\Zotero\\storage\\HRBCMGV2\\185543.html} + file = {/home/sguillou/Zotero/storage/CBF665SL/Tiuryn - 1992 - Subtype inequalities.pdf;/home/sguillou/Zotero/storage/HRBCMGV2/185543.html} } @inproceedings{traytelFoundationalCompositionalCo2012, @@ -3374,10 +3500,9 @@ address = {{Dubrovnik, Croatia}}, doi = {10.1109/LICS.2012.75}, urldate = {2022-03-20}, - abstract = {Interactive theorem provers based on higher-order logic (HOL) traditionally follow the definitional approach, reducing high-level specifications to logical primitives. This also applies to the support for datatype definitions. However, the internal datatype construction used in HOL4, HOL Light, and Isabelle/HOL is fundamentally noncompositional, limiting its efficiency and flexibility, and it does not cater for codatatypes. We present a fully modular framework for constructing (co)datatypes in HOL, with support for mixed mutual and nested (co)recursion. Mixed (co)recursion enables type definitions involving both datatypes and codatatypes, such as the type of finitely branching trees of possibly infinite depth. Our framework draws heavily from category theory. The key notion is that of a bounded natural functor\textemdash an enriched type constructor satisfying specific properties preserved by interesting categorical operations. Our ideas are formalized in Isabelle and implemented as a new definitional package, answering a long-standing user request.}, isbn = {978-1-4673-2263-8 978-0-7695-4769-5}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\BZ3ASFF4\\Traytel et al. - 2012 - Foundational, Compositional (Co)datatypes for High.pdf} + file = {/home/sguillou/Zotero/storage/BZ3ASFF4/Traytel et al. - 2012 - Foundational, Compositional (Co)datatypes for High.pdf} } @incollection{tseitinComplexityDerivationPropositional1983, @@ -3392,7 +3517,6 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-81955-1_28}, urldate = {2023-06-12}, - abstract = {The question of the minimum complexity of derivation of a given formula in classical propositional calculus is considered in this article and it is proved that estimates of complexity may vary considerably among the various forms of propositional calculus. The forms of propositional calculus used in the present article are somewhat unusual, \textdagger{} but the results obtained for them can, in principle, be extended to the usual forms of propositional calculus.}, isbn = {978-3-642-81955-1}, langid = {english} } @@ -3424,8 +3548,22 @@ year = {2013}, month = jul, urldate = {2023-02-18}, - abstract = {A Gentle Tutorial for Programming on the ML-Level of Isabelle}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\M5JZA4IM\\isabelle_programming.urban.pdf} + file = {/home/sguillou/Zotero/storage/M5JZA4IM/isabelle_programming.urban.pdf} +} + +@inproceedings{urzyczynInhabitationTypedLambdacalculi1997, + title = {Inhabitation in Typed Lambda-Calculi (a Syntactic Approach)}, + booktitle = {Typed {{Lambda Calculi}} and {{Applications}}}, + author = {Urzyczyn, Pawel}, + editor = {Goos, Gerhard and Hartmanis, Juris and Leeuwen, Jan and Groote, Philippe and Roger Hindley, J.}, + year = {1997}, + volume = {1210}, + pages = {373--389}, + publisher = {{Springer Berlin Heidelberg}}, + address = {{Berlin, Heidelberg}}, + doi = {10.1007/3-540-62688-3_47}, + urldate = {2023-08-23}, + isbn = {978-3-540-62688-6 978-3-540-68438-1} } @book{vaughtSetTheoryIntroduction1985, @@ -3437,7 +3575,7 @@ googlebooks = {a4QZAQAAIAAJ}, isbn = {978-3-7643-3238-9}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\SWKPL9PC\\Robert L. Vaught - Set Theory_ An Introduction, Second Edition (2001).djvu} + file = {/home/sguillou/Zotero/storage/SWKPL9PC/Robert L. Vaught - Set Theory_ An Introduction, Second Edition (2001).djvu} } @incollection{vermaComplexityEquationalHorn2005, @@ -3452,10 +3590,9 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/11532231_25}, urldate = {2022-07-27}, - abstract = {Security protocols employing cryptographic primitives with algebraic properties are conveniently modeled using Horn clauses modulo equational theories. We consider clauses corresponding to the class H3 of Nielson, Nielson and Seidl. We show that modulo the theory ACU of an associative-commutative symbol with unit, as well as its variants like the theory XOR and the theory AG of Abelian groups, unsatisfiability is NP-complete. Also membership and intersection-non-emptiness problems for the closely related class of one-way as well as two-way tree automata modulo these equational theories are NP-complete. A key technical tool is a linear time construction of an existential Presburger formula corresponding to the Parikh image of a context-free language. Our algorithms require deterministic polynomial time using an oracle for existential Presburger formulas, suggesting efficient implementations are possible.}, isbn = {978-3-540-28005-7 978-3-540-31864-4}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\MKP6NGYE\\Verma et al. - 2005 - On the Complexity of Equational Horn Clauses.pdf} + file = {/home/sguillou/Zotero/storage/MKP6NGYE/Verma et al. - 2005 - On the Complexity of Equational Horn Clauses.pdf} } @inproceedings{volkerHOL2PSystemClassical2007, @@ -3469,11 +3606,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-540-74591-4_25}, - abstract = {This paper introduces the logical system HOL2P that extends classical higher order logic (HOL) with type operator variables and universal types. HOL2P has explicit term operations for type abstraction and type application. The formation of type application terms t [T] is restricted to small types T that do not contain any universal types. This constraint ensures the existence of a set-theoretic model and thus consistency.The expressiveness of HOL2P allows category-theoretic concepts such as natural transformations and initial algebras to be applied at the level of polymorphic HOL functions. The parameterisation of terms with type operators adds genericity to theorems. Type variable quantification can also be expressed.A prototype of HOL2P has been implemented on top of HOL-Light. Type inference is semi-automatic, and some type annotations are necessary. Reasoning is supported by appropriate tactics. The implementation has been used to check some sample derivations.}, isbn = {978-3-540-74591-4}, langid = {english}, keywords = {High Order Logic,Inference Rule,Natural Transformation,Type Inference,Type Variable}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\H55FS4BD\\Völker - 2007 - HOL2P - A System of Classical Higher Order Logic w.pdf} + file = {/home/sguillou/Zotero/storage/H55FS4BD/Völker - 2007 - HOL2P - A System of Classical Higher Order Logic w.pdf} } @inproceedings{vukmirovicMakingHigherOrderSuperposition2021, @@ -3487,22 +3623,20 @@ publisher = {{Springer International Publishing}}, address = {{Cham}}, doi = {10.1007/978-3-030-79876-5_24}, - abstract = {Superposition is among the most successful calculi for first-order logic. Its extension to higher-order logic introduces new challenges such as infinitely branching inference rules, new possibilities such as reasoning about formulas, and the need to curb the explosion of specific higher-order rules. We describe techniques that address these issues and extensively evaluate their implementation in the Zipperposition theorem prover. Largely thanks to their use, Zipperposition won the higher-order division of the CASC-J10 competition.}, isbn = {978-3-030-79876-5}, langid = {english}, keywords = {higher-order,superposition,theorem proving}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4LIDRPPL\\Vukmirović et al. - 2021 - Making Higher-Order Superposition Work.pdf} + file = {/home/sguillou/Zotero/storage/4LIDRPPL/Vukmirović et al. - 2021 - Making Higher-Order Superposition Work.pdf} } -@article{wadlerHowMakeAdHoc1997a, +@article{wadlerHowMakeAdHoc1997, title = {How to {{Make Ad-Hoc Polymorphism Less Ad Hoc}}}, author = {Wadler, Philip and Blott, Stephen}, year = {1997}, month = aug, journal = {[No source information available]}, doi = {10.1145/75277.75283}, - abstract = {This paper presents type classes, a new approach to ad-hoc polymorphism. Type classes permit overloading of arithmetic operators such as multiplication, and generalise the "eqtype variables" of Standard ML. Type classes extend the Hindley/Milner polymorphic type system, and provide a new approach to issues that arise in object-oriented programming, bounded type quantification, and abstract data types. This paper provides an informal introduction to type classes, and defines them formally by means of type inference rules. 1 Introduction Strachey chose the adjectives ad-hoc and parametric to distinguish two varieties of polymorphism [Str67]. Ad-hoc polymorphism occurs when a function is defined over several different types, acting in a different way for each type. A typical example is overloaded multiplication: the same symbol may be used to denote multiplication of integers (as in 3*3) and multiplication of floating point values (as in 3.14*3.14). Parametric polymorphism occurs wh...}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\LSB36SN2\\Wadler et Blott - 1997 - How to Make Ad-Hoc Polymorphism Less Ad Hoc.pdf} + file = {/home/sguillou/Zotero/storage/LSB36SN2/Wadler et Blott - 1997 - How to Make Ad-Hoc Polymorphism Less Ad Hoc.pdf} } @inproceedings{weidenbachSPASSVersion2009, @@ -3516,11 +3650,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-02959-2_10}, - abstract = {SPASS is an automated theorem prover for full first-order logic with equality and a number of non-classical logics. This system description provides an overview of our recent developments in SPASS~3.5 including subterm contextual rewriting, improved split backtracking, a significantly faster FLOTTER implementation with additional control flags, completely symmetric implementation of forward and backward redundancy criteria, faster parsing with improved support for big files, faster and extended sort module, and support for include commands in input files. Finally, SPASS~3.5 can now parse files in TPTP syntax, comes with a new converter tptp2dfg and is distributed under a BSD style license.}, isbn = {978-3-642-02959-2}, langid = {english}, keywords = {Automate Theorem Prover,Empty Clause,Reduction Rule,Small Clause,Soft Typing}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\XN8RCM5N\\Weidenbach et al. - 2009 - SPASS Version 3.5.pdf} + file = {/home/sguillou/Zotero/storage/XN8RCM5N/Weidenbach et al. - 2009 - SPASS Version 3.5.pdf} } @inproceedings{wenzelIsabelleFramework2008, @@ -3534,11 +3667,10 @@ publisher = {{Springer}}, address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-540-71067-7_7}, - abstract = {Isabelle, which is available from http://isabelle.in.tum.de , is a generic framework for interactive theorem proving. The Isabelle/Pure meta-logic allows the formalization of the syntax and inference rules of a broad range of object-logics following the general idea of natural deduction [32,33]. The logical core is implemented according to the well-known ``LCF approach'' of secure inferences as abstract datatype constructors in ML [16]; explicit proof terms are also available [8]. Isabelle/Isar provides sophisticated extra-logical infrastructure supporting structured proofs and specifications, including concepts for modular theory development. Isabelle/HOL is a large application within the generic framework, with plenty of logic-specific add-on tools and a large theory library. Other notable object-logics are Isabelle/ZF (Zermelo-Fraenkel set-theory, see [34,36] and Isabelle/HOLCF [26] (Scott's domain theory within HOL). Users can build further formal-methods tools on top, e.g. see [53].}, isbn = {978-3-540-71067-7}, langid = {english}, keywords = {Automate Reasoning,High Order Logic,Natural Deduction,Prime Number Theorem,Structure Proof}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\5MESV7FU\\Wenzel et al. - 2008 - The Isabelle Framework.pdf} + file = {/home/sguillou/Zotero/storage/5MESV7FU/Wenzel et al. - 2008 - The Isabelle Framework.pdf} } @incollection{wernerSetsTypesTypes1997, @@ -3556,7 +3688,7 @@ isbn = {978-3-540-63388-4 978-3-540-69530-1}, langid = {english}, keywords = {Print,Read}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\YR23DNHK\\Werner - 1997 - Sets in types, types in sets.pdf} + file = {/home/sguillou/Zotero/storage/YR23DNHK/Werner - 1997 - Sets in types, types in sets.pdf} } @article{whitmanFreeLattices1941a, @@ -3573,10 +3705,10 @@ issn = {0003-486X}, doi = {10.2307/1969001}, urldate = {2022-05-05}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\ZM8YYR37\\Whitman - 1941 - Free Lattices.pdf} + file = {/home/sguillou/Zotero/storage/ZM8YYR37/Whitman - 1941 - Free Lattices.pdf} } -@article{whitmanFreeLatticesII1942a, +@article{whitmanFreeLatticesII1942, title = {Free {{Lattices II}}}, author = {Whitman, Philip M.}, year = {1942}, @@ -3590,7 +3722,7 @@ issn = {0003-486X}, doi = {10.2307/1968883}, urldate = {2023-03-14}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\4I39WNEF\\Whitman - 1942 - Free Lattices II.pdf} + file = {/home/sguillou/Zotero/storage/4I39WNEF/Whitman - 1942 - Free Lattices II.pdf} } @inproceedings{wintersteigerConcurrentPortfolioApproach2009, @@ -3605,7 +3737,6 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-02658-4_60}, urldate = {2021-09-29}, - abstract = {With the availability of multi-core processors and large-scale computing clusters, the study of parallel algorithms has been revived throughout the industry. We present a portfolio approach to deciding the satisfiability of SMT formulas, based on the recent success of related algorithms for the SAT problem. Our parallel version of Z3 outperforms the sequential solver, with speedups of well over an order of magnitude on many benchmarks.}, isbn = {978-3-642-02657-7} } @@ -3621,9 +3752,8 @@ issn = {15708683}, doi = {10.1016/j.jal.2007.07.009}, urldate = {2021-07-08}, - abstract = {Hilbert and Bernays avoided overspecification of Hilbert's {$\epsilon$}-operator. They axiomatized only what was relevant for their prooftheoretic investigations. Semantically, this left the {$\epsilon$}-operator underspecified. After briefly reviewing the literature on semantics of Hilbert's epsilon operator, we propose a new semantics with the following features: We avoid overspecification (such as rightuniqueness), but admit indefinite choice, committed choice, and classical logics. Moreover, our semantics for the {$\epsilon$} simplifies proof search and is natural in the sense that it mirrors some cases of referential interpretation of indefinite articles in natural language.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\8GWJVHVF\\Robert L. Vaught - Set Theory_ An Introduction, Second Edition (2001).djvu;C\:\\Users\\Simon\\Zotero\\storage\\E7NKBDAV\\Wirth - 2008 - Hilbert's epsilon as an operator of indefinite com.pdf} + file = {/home/sguillou/Zotero/storage/8GWJVHVF/Robert L. Vaught - Set Theory_ An Introduction, Second Edition (2001).djvu;/home/sguillou/Zotero/storage/E7NKBDAV/Wirth - 2008 - Hilbert's epsilon as an operator of indefinite com.pdf} } @article{yamasakiSatisfiabiltyProblemClass1983, @@ -3638,9 +3768,8 @@ issn = {0019-9958}, doi = {10.1016/S0019-9958(83)80027-8}, urldate = {2023-06-13}, - abstract = {In this paper, the satisfiability problem for a class of proportional sentences is considered. Here a sentence is a set of clauses. A clause is a set of literals. First, it is proposed that a class S0 of propositional sentences which properly includes the class of propositional Horn sentences. A sentence \{C1,\ldots, Cn\} is in S0 if there are sets P1,\ldots,Pn of positive literals such that (1) P1 {$\supset$} P2 {$\supset$} \ldots{} {$\supset$} Pn, (2) PiCi for 1 {$\leqslant$} i {$\leqslant$} n, and (3) Ci - Pi is a Horn clause for 1 {$\leqslant$} i {$\leqslant$} n. Then it is proposed that a new inference rule, based on the resolution principle, by which (un)satisfiability for S0 in polynomial time can be decided.}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\48VKE9BF\\Yamasaki et Doshita - 1983 - The satisfiabilty problem for a class consisting o.pdf;C\:\\Users\\Simon\\Zotero\\storage\\QQR4HD4T\\S0019995883800278.html} + file = {/home/sguillou/Zotero/storage/48VKE9BF/Yamasaki et Doshita - 1983 - The satisfiabilty problem for a class consisting o.pdf;/home/sguillou/Zotero/storage/QQR4HD4T/S0019995883800278.html} } @incollection{yessenovCollectionsCardinalitiesRelations2010, @@ -3655,13 +3784,27 @@ address = {{Berlin, Heidelberg}}, doi = {10.1007/978-3-642-11319-2_27}, urldate = {2020-09-17}, - abstract = {Logics that involve collections (sets, multisets), and cardinality constraints are useful for reasoning about unbounded data structures and concurrent processes. To make such logics more useful in verification this paper extends them with the ability to compute direct and inverse relation and function images. We establish decidability and complexity bounds for the extended logics.}, isbn = {978-3-642-11318-5 978-3-642-11319-2}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\QTX6AJYT\\Yessenov et al. - 2010 - Collections, Cardinalities, and Relations.pdf} + file = {/home/sguillou/Zotero/storage/QTX6AJYT/Yessenov et al. - 2010 - Collections, Cardinalities, and Relations.pdf} } -@inproceedings{zhanFormalizationFundamentalGroup2017, +@incollection{zhanFormalizationFundamentalGroup2017, + title = {Formalization of the Fundamental Group in Untyped Set Theory Using Auto2}, + author = {Zhan, Bohua}, + year = {2017}, + volume = {10499}, + eprint = {1707.04757}, + primaryclass = {cs}, + pages = {514--530}, + doi = {10.1007/978-3-319-66107-0_32}, + urldate = {2023-05-16}, + archiveprefix = {arxiv}, + keywords = {Computer Science - Logic in Computer Science}, + file = {/home/sguillou/Zotero/storage/54Z695WF/Zhan - 2017 - Formalization of the fundamental group in untyped .pdf;/home/sguillou/Zotero/storage/AR8YYM3Z/1707.html} +} + +@inproceedings{zhanFormalizationFundamentalGroup2017a, title = {Formalization of the {{Fundamental Group}} in {{Untyped Set Theory Using Auto2}}}, booktitle = {Interactive {{Theorem Proving}}}, author = {Zhan, Bohua}, @@ -3672,26 +3815,9 @@ publisher = {{Springer International Publishing}}, address = {{Cham}}, doi = {10.1007/978-3-319-66107-0_32}, - abstract = {We present a new framework for formalizing mathematics in untyped set theory using auto2. Using this framework, we formalize in Isabelle/FOL the entire chain of development from the axioms of set theory to the definition of the fundamental group for an arbitrary topological space. The auto2 prover is used as the sole automation tool, and enables succinct proof scripts throughout the project.}, isbn = {978-3-319-66107-0}, langid = {english}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\YJSGLYUK\\Zhan - 2017 - Formalization of the Fundamental Group in Untyped .pdf} -} - -@incollection{zhanFormalizationFundamentalGroup2017a, - title = {Formalization of the Fundamental Group in Untyped Set Theory Using Auto2}, - author = {Zhan, Bohua}, - year = {2017}, - volume = {10499}, - eprint = {1707.04757}, - primaryclass = {cs}, - pages = {514--530}, - doi = {10.1007/978-3-319-66107-0_32}, - urldate = {2023-05-16}, - abstract = {We present a new framework for formalizing mathematics in untyped set theory using auto2. Using this framework, we formalize in Isabelle/FOL the entire chain of development from the axioms of set theory to the definition of the fundamental group for an arbitrary topological space. The auto2 prover is used as the sole automation tool, and enables succinct proof scripts throughout the project.}, - archiveprefix = {arxiv}, - keywords = {Computer Science - Logic in Computer Science}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\54Z695WF\\Zhan - 2017 - Formalization of the fundamental group in untyped .pdf;C\:\\Users\\Simon\\Zotero\\storage\\AR8YYM3Z\\1707.html} + file = {/home/sguillou/Zotero/storage/YJSGLYUK/Zhan - 2017 - Formalization of the Fundamental Group in Untyped .pdf} } @article{zhangBetterTogetherUnifying2023, @@ -3706,7 +3832,6 @@ pages = {125:468--125:492}, doi = {10.1145/3591239}, urldate = {2023-06-29}, - abstract = {We present egglog, a fixpoint reasoning system that unifies Datalog and equality saturation (EqSat). Like Datalog, egglog supports efficient incremental execution, cooperating analyses, and lattice-based reasoning. Like EqSat, egglog supports term rewriting, efficient congruence closure, and extraction of optimized terms. We identify two recent applications -- a unification-based pointer analysis in Datalog and an EqSat-based floating-point term rewriter -- that have been hampered by features missing from Datalog but found in EqSat or vice-versa. We evaluate our system by reimplementing those projects in egglog. The resulting systems in egglog are faster, simpler, and fix bugs found in the original systems.}, keywords = {Datalog,Equality saturation,Program optimization,Rewrite systems}, - file = {C\:\\Users\\Simon\\Zotero\\storage\\RUDPMWFN\\Zhang et al. - 2023 - Better Together Unifying Datalog and Equality Sat.pdf} + file = {/home/sguillou/Zotero/storage/RUDPMWFN/Zhang et al. - 2023 - Better Together Unifying Datalog and Equality Sat.pdf} } diff --git a/Reference Manual/theorytopics.tex b/Reference Manual/theorytopics.tex index e5e206b5..e067a156 100644 --- a/Reference Manual/theorytopics.tex +++ b/Reference Manual/theorytopics.tex @@ -4,7 +4,7 @@ \section{Set Theory and Mathematical Logic} \subsection{First Order Logic with Schematic Variables} \label{sec:theoryfol} -\subsection{Extension by Definition} +\subsection{Extensions by Definition} \label{sec:definitions} An extension by definition is the formal way of introducing new symbols in a mathematical theory. diff --git a/build.sbt b/build.sbt index 544c64c7..4040147a 100644 --- a/build.sbt +++ b/build.sbt @@ -19,7 +19,7 @@ inThisBuild( val commonSettings = Seq( - version := "0.9", + version := "0.6", crossScalaVersions := Seq("2.12.13", "2.13.4", "3.0.1", "3.2.0"), organization := "ch.epfl.lara", scalacOptions ++= Seq("-Ximport-suggestion-timeout", "0") diff --git a/lisa-examples/src/main/scala/Example.scala b/lisa-examples/src/main/scala/Example.scala index a5ac9614..63c3d2b3 100644 --- a/lisa-examples/src/main/scala/Example.scala +++ b/lisa-examples/src/main/scala/Example.scala @@ -1,4 +1,3 @@ -import lisa.automation.kernel.OLPropositionalSolver.* import lisa.prooflib.Substitution.{ApplyRules as Substitute} object Example extends lisa.Main { @@ -11,13 +10,13 @@ object Example extends lisa.Main { // Simple proof with LISA's DSL val fixedPointDoubleApplication = Theorem(∀(x, P(x) ==> P(f(x))) |- P(x) ==> P(f(f(x)))) { assume(∀(x, P(x) ==> P(f(x)))) - assume(P(x)) val step1 = have(P(x) ==> P(f(x))) by InstantiateForall val step2 = have(P(f(x)) ==> P(f(f(x)))) by InstantiateForall have(thesis) by Tautology.from(step1, step2) - } + } + - // Example of set theoretic development + //Example of set theoretic development /** * Theorem --- The empty set is a subset of every set. @@ -40,7 +39,7 @@ object Example extends lisa.Main { val setWithElementNonEmpty = Theorem( (y ∈ x) |- x =/= ∅ ) { - have((x === ∅) |- !(y ∈ x)) by Substitute(x === ∅)(emptySetAxiom of (x := y)) + have ((x === ∅) |- !(y ∈ x)) by Substitute(x === ∅)(emptySetAxiom of (x := y)) } /** diff --git a/project/build.properties b/project/build.properties index f344c148..f1a9ac34 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1,2 @@ + sbt.version = 1.8.2 diff --git a/src/main/scala/lisa/Main.scala b/src/main/scala/lisa/Main.scala index c13394d2..7385747a 100644 --- a/src/main/scala/lisa/Main.scala +++ b/src/main/scala/lisa/Main.scala @@ -9,6 +9,8 @@ import lisa.settheory.SetTheoryLibrary trait Main extends BasicMain { export SetTheoryLibrary.{powerAxiom as _, subsetAxiom as _, emptySetAxiom as _, given, _} export lisa.prooflib.Exports.* + export lisa.automation.kernel.OLPropositionalSolver.Tautology + export lisa.prooflib.Substitution.* /** * Power Set Axiom --- For a set `x`, there exists a power set of `x`, denoted -- GitLab