Induction and Co induction in Sequent Calculus
15 pages
English

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Induction and Co induction in Sequent Calculus

-

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
15 pages
English
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Niveau: Supérieur, Doctorat, Bac+8
Induction and Co-induction in Sequent Calculus Alberto Momigliano1,2 and Alwen Tiu3,4 1 LFCS, University of Edinburgh 2 DSI, University of Milan 3 LIX, Ecole polytechnique 4 Computer Science and Engineering Department, Penn State University Abstract. Proof search has been used to specify a wide range of computation sys- tems. In order to build a framework for reasoning about such specifications, we make use of a sequent calculus involving induction and co-induction. These proof princi- ples are based on a proof theoretic notion of definition [26, 9, 13] Definitions are essentially stratified logic programs. The left and right rules for defined atoms treat the definitions as defining fixed points. The use of definitions makes it possible to rea- son intensionally about syntax, in particular enforcing free equality via unification. The full system thus allows inductive and co-inductive proofs involving higher-order abstract syntax. We extend earlier work by allowing induction and co-induction on general definitions and show that cut-elimination holds for this extension. We present some examples involving lists and simulation in the lazy ?-calculus. 1 Introduction A common approach to specifying computation systems is via deductive systems, e.g., structural operational semantics. Such specifications can be represented as logical theo- ries in a suitably expressive formal logic in which proof-search can then be used to model the computation.

  • cut-elimination holds

  • order proof

  • can thus

  • ??c ?

  • corresponding defined

  • clause

  • ??

  • co-inductive clause

  • logical constants


Sujets

Informations

Publié par
Nombre de lectures 13
Langue English

Extrait

InductionandCo-inductioninSequentCalculusAlbertoMomigliano1,2andAlwenTiu3,41LFCS,UniversityofEdinburgh2DSI,UniversityofMilanamomigl1@inf.ed.ac.uk3LIX,E´colepolytechnique4ComputerScienceandEngineeringDepartment,PennStateUniversitytiu@cse.psu.eduAbstract.Proofsearchhasbeenusedtospecifyawiderangeofcomputationsys-tems.Inordertobuildaframeworkforreasoningaboutsuchspecications,wemakeuseofasequentcalculusinvolvinginductionandco-induction.Theseproofprinci-plesarebasedonaprooftheoreticnotionofdenition[26,9,13]Denitionsareessentiallystratiedlogicprograms.Theleftandrightrulesfordenedatomstreatthedenitionsasdeningxedpoints.Theuseofdenitionsmakesitpossibletorea-sonintensionallyaboutsyntax,inparticularenforcingfreeequalityviaunication.Thefullsystemthusallowsinductiveandco-inductiveproofsinvolvinghigher-orderabstractsyntax.Weextendearlierworkbyallowinginductionandco-inductionongeneraldenitionsandshowthatcut-eliminationholdsforthisextension.Wepresentsomeexamplesinvolvinglistsandsimulationinthelazyl-calculus.1IntroductionAcommonapproachtospecifyingcomputationsystemsisviadeductivesystems,e.g.,structuraloperationalsemantics.Suchspecicationscanberepresentedaslogicaltheo-riesinasuitablyexpressiveformallogicinwhichproof-searchcanthenbeusedtomodelthecomputation.Thisuseoflogicasaspecicationlanguageisalongthelineoflogicalframeworks[21].Therepresentationofthesyntaxofcomputationsystemsinsideformallogiccanbenetfromtheuseofhigher-orderabstractsyntax(HOAS),ahigh-levelanddeclarativetreatmentofobject-levelboundvariablesandsubstitution.Atthesametime,wewanttousesuchalogicinordertoreasonoverthemeta-theoreticalpropertiesofob-jectlanguages,forexampletypepreservationinoperationalsemantics[14],soundnessandcompletenessofcompilation[18]orcongruenceofbisimulationintransitionsystems[15].Typicallythisinvolvesreasoningby(structural)inductionand,whendealingwithinnitebehaviour,co-induction[5].Theneedtosupportbothinductiveandco-inductivereasoningandsomeformofHOASrequiressomecarefuldesigndecisions,sincethetwoareprimafacienotoriouslyincompat-ible.Whileanymeta-languagebasedonal-calculuscanbeusedtospecifyandpossiblyperformcomputationsoverHOASencodings,meta-reasoninghastraditionallyinvolved(co)inductivespecicationsbothatthelevelofthesyntaxandofthejudgementsaswell(whichareofcourseuniedatthetype-theoreticlevel).Therstprovidescrucialfreenesspropertiesfordatatypesconstructors,whilethesecondoffersprincipleofcaseanalysisand(co)induction.Thisiswell-knowntobeproblematic,sinceHOASspecicationsleadto
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents