BRICSDS-96-1U.Engberg:ReasoningintheTemporalLogicofActionsBRICSBasicResearchinComputerScienceReasoningintheTemporalLogicofActionsThedesignandimplementationofaninteractivecomputersystemUrbanEngbergBRICSDissertationSeriesDS-96-1ISSN1396-7002August1996Copyrightc 1996,BRICS,DepartmentofComputerScienceUniversityofAarhus.Allrightsreserved.Reproductionofallorpartofthisworkispermittedforeducationalorresearchuseonconditionthatthiscopyrightnoticeisincludedinanycopy.SeebackinnerpageforalistofrecentpublicationsintheBRICSDissertationSeries.Copiesmaybeobtainedbycontacting:BRICSDepartmentofComputerScienceUniversityofAarhusNyMunkegade,building540DK-8000AarhusCDenmarkTelephone:+4589423360Telefax:+4589423255Internet:BRICS@brics.dkBRICSpublicationsareingeneralaccessiblethrough://(cdpub/BRICS)ReasoningintheTemporalLogicofActionsThedesignandimplementationofaninteractivecomputersystemUrbanEngbergPh.D.DissertationDepartmentofComputerScienceUniversityofAarhusDenmarkReasoningintheTemporalLogicofActionsThedesignandimplementationofaninteractivecomputersystemADissertationPresentedtotheFacultyofScienceoftheUniversityofAarhusinPartialFul llmentoftheRequirementsforthePh.D.DegreebyUrbanEngbergSeptember1995AbstractReasoningaboutalgorithmsstandsoutasanessentialchallengeofcomputerscience.Muchworkhasbeenputintothedevelopmentofformalmethods,withinrecentyearsfocusingespeciallyonconcurrentalgorithms.TheTemporalLogicofActions(TLA)isoneoftheformalframeworksthathasbeentheresultofsuchresearch.InTLAasystemanditspropertiesmaybespeci edaslogicalformulas,allowingtheapplicationofreasoningwithoutanyintermediatetranslation.Beingalinear-timetemporallogic,iteasilyexpresseslivenessaswellassafetyproperties.TLP,theTLAProver,isasystemdevelopedbytheauthorfordoingmechanicalrea-soninginTLA.TLPisacomplexsystemthatcombinesdi erentreasoningtechniquestobeabletohandleveri cationofrealsystems.ItusestheLarchProverasitsmainveri cationback-end,butaswellmakesitpossibletoutilizeresultsprovidedbyotherback-ends,suchasanautomaticlinear-timetemporallogiccheckerfor nite-statesys-tems.Speci cationstobeveri edwithintheTLPsystemarewritteninadedicatedlanguage,anextensionofpureTLA.Thelanguageaswellcontainssyntacticalconstructsforrepresentingnaturaldeductionproofs,andaseparatelanguageforde ningmethodstobeappliedduringveri cation.WiththeTLPtranslatorsandinteractivefront-end,itispossibletowritespeci cationsandincrementallydevelopmechanicallyveri ableproofsinafashionthathasnotbeenseenbefore.vviDansksammenfatning(r esum einDanish) Enafdest rsteudfordringerindenfordetdatalogiskeforskningomr adeer,hvordanmankang redetpraktiskmuligtatr sonnereomalgoritmer{atviseatetprogramudf rtiderigtigeomgivelseropf rersigkorrekt.Megetarbejdeerblevetlagtiudviklingenafformellemetodertilatdannegrundlagfors adanner sonnementer,ogidesenere arhararbejdetspecieltv retkoncentreretomkringparallellesystemer;systemerbest aendeaf ere,paralleltudf rteoginteragerendeprogrammer.Detsidsteskyldesdels,atkomplek-sitetenafs adannesystemerhurtigtbliverlangtmereomfattendeenddenafsekventiellesystemer,ogdels,atde estesystemerviidagomgiverosmedoggerneskullekunnestolep aerbaseredep aparalleltk rendeprocesser.Detstoreproblemvedatr sonnereomkringparallellesystemerer,atselvforsm asystemervokserkompleksitetenir sonnementernehurtigtudover,hvaddetermuligtatbehandlemedmanuellemidler.Foratkunnearbejdemedvirkeligeogavanceredecomputer-systemererdetklartatmanern dttilattagemekaniske{computer-baserede{midleribrug.Selvmedmekaniskehj lpemidlererdetimidlertidsv rtatn as rligtlangt.Fors gp aatladecomputereudf reautomatiske,udt mmendeanalyserafparal-lellesystemermislykkesoftep agrundafkompleksitetenseksplosions-artedev kstvedforst rrelsenafdetanalyseredesystem.Computer-assisteretbevisf relseskulleiteorienkunnehj lpep anogleafdemeresv reeksemplergennemenbedreopdelingafprob-lemerne,menudviklingenharendnuikkegivetosetv rkt j,derkang reikke-trivieller sonnementerpraktiskmulige.Dens akaldtetemporaleaktions-logik,TLA,er enafdeformellegrund aderforr -sonneringomkompleksesystemer,dererblevetudvikletunderdesenere ar.Medhj lpafTLAerdetmuligtatbeskriveetsystemogdeegenskaber,man nskerdetskalop-fylde,vedhj lpafganskesimplelogiskeudtryk.Dermederdetmuligtatr sonnereomsystemetogdetsegenskaberp aenmegetdirektem ade.Denneafhandlingbeskriverietenkeltbidragtilomr adet,hvordanetv rkt jtilatassistereir sonneringomkringsystemerbeskrevetiTLAkankonstrueres.Afhandlingeng aris rt tp adenarkitek-toniskesideafdettev rkt jmedenbeskrivelseaf,hvordandetermuligtatg remekaniskassisteretbevisf relsepraktiskanvendelig.Somsinhoved-konklusionviserafhandlingen,atvikankonstruerev rkt jer,dermuligg rudt mmende,veri cerbarer sonnementeromikke-triviellesystemer.Idetpr senteredev rkt j,TLP,erproblemerrelateredetildemegetforskelligartedesiderafethvertr sonnementblevetl stvedatintegrere ereforskelligemetoderogtilgeng ldforsynev rkt jetmedenensartet,interaktivover ade(front-end).TLP’sstyrkevisesiafhandlingenvedtreeksempler,dererblevetvalgts aled