Mathserve – a Framework for Semantic Reasoning Services

Total Page:16

File Type:pdf, Size:1020Kb

Mathserve – a Framework for Semantic Reasoning Services MathServe – A Framework for Semantic Reasoning Services Jurgen¨ Zimmer Dissertation zur Erlangung des Grades des Doktors der Ingenieurwissenschaften der Naturwissenschaftlich-Technischen Fakult¨aten der Universit¨at des Saarlandes Saarbrucken,¨ Juli 2008 Dekan Prof. Dr. Joachim Weickert Vorsitzender Prof. Dr. Christoph Weidenbach Gutachter Prof. Dr. (PhD) J¨org Siekmann, Universit¨at des Saarlandes Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster, Universit¨at des Saarlandes Prof. Alan Bundy, University of Edinburgh, Edinburgh, UK Beisitzer Dr. Dominikus Heckmann Tag des Kolloquiums 11. Juli 2008 Contents Kurzzusammenfassung VII Abstract IX Acknowledgements XI I Preliminaries 1 1 Introduction 3 1.1 ContributionsofthisThesis . 9 1.1.1 Contributions to the Mathematical Semantic Web and Auto- matedReasoningResearch. 9 1.1.2 Contributions to Semantic Web Research . 9 1.2 WhatthisThesisisnotabout .. .. 9 1.3 OutlineofthisThesis............................ 10 2 Mechanised Reasoning in Artificial Intelligence 13 2.1 History of Mechanised Reasoning . 13 2.2 Mechanised Reasoning Systems . 14 2.2.1 First-Order Automated Theorem Proving Systems . ... 15 2.2.2 Propositional Satisfiability Solvers . .... 17 2.2.3 DecisionProcedures . 17 2.2.4 FiniteModelGenerators . 18 2.2.5 ProofTransformationSystems . 19 2.3 DistributedAutomatedReasoning. .. 20 2.3.1 Frameworks for Distributed Automated Reasoning . .... 20 2.3.2 Frameworks for the Integration of Reasoning Systems . ..... 20 2.3.3 TheMathWebSoftwareBus . 22 2.3.4 Computation Systems as Semantic Web Services . .. 23 2.4 ReasoningaboutActionsandChange . 23 2.4.1 TheSituationCalculus . 24 2.4.2 Golog – High-level programming in the Situation Calculus ... 29 2.4.3 ClassicalAIPlanning. 32 2.4.4 Stochastic Actions and Decision-Theoretic Planning ....... 33 2.4.5 DTGolog–GologandDecisionTheory . 38 2.5 Summary .................................. 42 II CONTENTS 3 Semantic Web Services 43 3.1 TheSemanticWeb ............................. 43 3.1.1 The Extensible Markup Language . 45 3.1.2 The Resource Description Framework . 45 3.1.3 Knowledge Representation and Description Logics . ..... 47 3.1.4 TheWebOntologyLanguage . 49 3.1.5 DescriptionLogicsandOWL-DL . 50 3.2 SemanticWebServices ........................... 53 3.2.1 WebServices ............................ 54 3.2.2 The OWL-S Upper Ontology for Web Services . 57 3.2.3 WSMO ............................... 60 3.3 Composition of Semantic Web Services . .. 61 3.3.1 AI Planning for Web Service Composition . 61 3.3.2 GologandtheSituationCalculus . 63 3.3.3 MarkovDecisionProcesses . 63 3.3.4 ProgramSynthesisinLinearLogic . 63 3.4 DefinitionsandNotation . .. .. 64 3.4.1 OWL Ontologies – Classes, Properties and Individuals ..... 64 3.4.2 TheSemanticWebRuleLanguage . 66 3.4.3 OWL-SServiceDescriptions . 69 3.5 Summary .................................. 74 II Brokering Semantic Reasoning Services 77 4 Semantic Reasoning Services 79 4.1 ADomainOntology ............................ 79 4.2 ATaxonomyofReasoningSystems . 81 4.3 ProblemTransformationServices . .. 82 4.3.1 ClauseNormalFormGenerators. 83 4.3.2 Higher-Order to First-Order Translation . ... 84 4.4 First-Order Automated Theorem Proving Services . ...... 86 4.4.1 First-order Theorem Proving Problems . 86 4.4.2 AnOntologyofATPStatuses . 87 4.4.3 Results of First-Order ATP Systems . 89 4.4.4 Specialist Problem Classes and System Performance . ..... 90 4.4.5 ATPServicesinOWL-S . 93 4.5 A Service for TPTP Problem Analysis . 97 4.6 Finite Model Generation Services . .. 98 4.7 Decision Procedure Services . 98 4.8 ProofTransformationServices . 101 4.8.1 The Otterfier Service – Transforming CNF Derivations . .... 102 4.8.2 The TRAMP Service – Generating Natural Deduction Proofs . 103 4.9 Summary .................................. 104 CONTENTS III 5 The MathServe Framework 105 5.1 Queries and Composite Services in MathServe . .... 105 5.1.1 OWL-SQueryProfiles . 105 5.1.2 Composite Services as Golog Procedures . 107 5.2 TheMathServeBroker . .. .. 108 5.2.1 TheServiceRegistry . 109 5.2.2 TheQueryManager . .. .. 109 5.2.3 TheServiceMatchmaker . 110 5.2.4 TheServiceComposer . 111 5.2.5 ThePelletOntologyReasoner . 112 5.2.6 TheGologInterpreter . 113 5.2.7 The Automated Theorem Proving Interface . 115 5.3 SystemImplementation. 116 5.4 Availability & Usability . 117 5.5 Summary .................................. 117 6 Composition of Reasoning Services 119 6.1 Requirements on Web Service Composition . 119 6.2 Analysis of Existing Approaches . 121 6.2.1 Planning for Web Service Composition . 121 6.2.2 GologandtheSituationCalculus . 121 6.2.3 Classical Markov Decision Processes . 122 6.2.4 ProgramSynthesis . 122 6.2.5 Summary .............................. 123 6.3 Automated Service Composition in MathServe . .... 124 6.4 Planning with Deterministic Agent Actions . ..... 125 6.4.1 ThePRODIGYSystem . 125 6.4.2 PRODIGY for Web Service Composition . 127 6.5 Service Profiles and Plans as DTGolog Domains . 133 6.5.1 GeneratingDTGologActionDomains. 134 6.5.2 GeneratingaGologProcedure . 138 6.6 ComputinganOptimalPolicy . 139 6.7 Summary .................................. 141 III Applications and Evaluation 143 7 MathServe at CADE System Competitions 145 7.1 TheCADESystemCompetition. 146 7.2 TrainingtheMathServeBroker . 147 7.3 MathServeatCASC-20. .. .. 150 7.3.1 ComparisonwiththeESystem. 151 7.3.2 Comparison with the Vampire System. 152 7.4 ImprovingMathServe. .. .. 153 7.5 MathServeatCASC-J3. .. .. 154 7.6 MathServeonSATProblems . 156 IV CONTENTS 7.7 Summary .................................. 156 8 MathServe on Higher-Order Problems 159 8.1 ASetofHigher-OrderProblems . 160 8.2 LeoandFirst-OrderATPSystems. 161 8.3 TheLEOServices.............................. 162 8.4 A Definition and Extensionality Expansion Service . ...... 164 8.5 TwoCompositeServices . 165 8.6 EvaluationofCompositeServices . 166 8.7 Summary .................................. 168 IV Conclusion 171 9 Conclusions and Related Work 173 9.1 Semantic Computation Services. 174 9.2 Online Access to ATP Systems. 175 9.3 Optimal Choice of Reasoning Systems. 175 10 Limitations and Future Work 177 10.1 LimitationsofMathServe . 177 10.1.1 ManagementofTimeResources . 178 10.1.2 Concurrent Service Invocations . 178 10.1.3 Reasoning Services with States . 179 10.1.4 Limitations of First-order Theorem Provers . .... 180 10.2FutureWork................................. 180 10.2.1 ManagementofTimeResources . 180 10.2.2 Concurrency. .. .. 182 10.2.3 StatefulReasoningServices . 183 10.2.4 Extending the Range of Reasoning Services . 184 10.2.5 NetworksofMathServeBrokers . 185 10.2.6 Online Update of System Performance . 185 10.3Summary .................................. 186 Bibliography 187 V Appendices 213 A The MathServe Domain Ontology 215 B Statuses of ATP Problems 219 C First-Order ATP Systems and their Performance 223 C.1 ATPSystemsinMathServe . 223 C.2 PerformanceoftheATPSystems . 225 D An OWL-S Service Description 227 CONTENTS V E Translation Functions for Web Service Composition 235 E.1 Translation to Planning Domains and Problems . .... 235 E.2 Translation to the Situation Calculus . .... 239 F Planning and Situation Calculus Domains 247 F.1 The PRODIGY Planning Domain for ResultQuery . 247 F.2 A Stochastic situation calculus Domain . .... 252 List of Figures 260 List of Tables 263 List of Acronyms and Symbols 265 Index 269 Kurzzusammenfassung Die vorliegende Arbeit beschreibt das Design und die Implementierung des MathSer- ve Systems. MathServe basiert auf einer dienstorientierten Architektur und bietet die Funktionalit¨at automatischer Deduktionssysteme und verwandter Systeme als seman- tische Web Dienste an. Die Semantik dieser Web Dienste wird mit Hilfe der OWL-S Ontologie beschrieben. Information uber¨ die Leistungsf¨ahigkeit von Diensten auf ver- schiedenen Problemklassen wird durch bedingte probabilistische Effekte in OWL-S Dienstprofilen beschrieben. Diese Information wird verwendet, um fur¨ ein anstehendes Beweisproblem den am besten geeigneten Dienst zu finden. Der MathServe broker ist ein spezialisierter Software Agent, der Dienst Matchmaking- und Kompositionsdiens- te anbietet. Unser Ansatz zur Komposition von Diensten kombiniert klassisches Pla- nen mit entscheidungstheoretischem Schließen im Situationenkalkul.¨ Zusammengestzte Dienste werden durch Golog Prozeduren beschrieben und k¨onnen sehr einfach von menschlichen Nutzern gelesen und bearbeitet werden. MathServe wurde erfolgreich so- wohl auf einer Menge von Beweisproblemen in Logik h¨oherer Ordnung als auch in den Demonstrations-Ligen von zwei CADE Wettbewerben fur¨ Theorembeweiser (CASC) evaluiert. Diese Arbeit stellt einen maßgeblichen Beitrag zur Entwicklung eines Mathe- matischen Semantischen Netzes dar. Sie pr¨asentiert aber auch neue Beitr¨age auf den Gebieten des automatischen Beweisens und der automatischen Komposition von Web Diensten. Abstract In this thesis we describe the design and implementation of the MathServe framework for semantic reasoning services. MathServe is based on a service-oriented architecture and integrates automated reasoning systems and related systems as Semantic Web Services. The semantics of MathServe’s reasoning Web Services is described using the OWL-S upper ontology. Data about the performance of reasoning services is provided in OWL-S service profiles as conditional probabilistic effects. This data can be used to select suitable services for specialised reasoning tasks. The MathServe broker is a middle agent which provides service matchmaking and composition facilities. Service
Recommended publications
  • Deduction Systems Based on Resolution, We Limit the Following Considerations to Transition Systems Based on Analytic Calculi
    Author’s Address Norbert Eisinger European Computer–Industry Research Centre, ECRC Arabellastr. 17 D-8000 M¨unchen 81 F. R. Germany [email protected] and Hans J¨urgen Ohlbach Max–Planck–Institut f¨ur Informatik Im Stadtwald D-6600 Saarbr¨ucken 11 F. R. Germany [email protected] Publication Notes This report appears as chapter 4 in Dov Gabbay (ed.): ‘Handbook of Logic in Artificial Intelligence and Logic Programming, Volume I: Logical Foundations’. It will be published by Oxford University Press, 1992. Fragments of the material already appeared in chapter two of Bl¨asis & B¨urckert: Deduction Systems in Artificial Intelligence, Ellis Horwood Series in Artificial Intelligence, 1989. A draft version has been published as SEKI Report SR-90-12. The report is also published as an internal technical report of ECRC, Munich. Acknowledgements The writing of the chapters for the handbook has been a highly coordinated effort of all the people involved. We want to express our gratitude for their many helpful contributions, which unfortunately are impossible to list exhaustively. Special thanks for reading earlier drafts and giving us detailed feedback, go to our second reader, Bob Kowalski, and to Wolfgang Bibel, Elmar Eder, Melvin Fitting, Donald W. Loveland, David Plaisted, and J¨org Siekmann. Work on this chapter started when both of us were members of the Markgraf Karl group at the Universit¨at Kaiserslautern, Germany. With our former colleagues there we had countless fruitful discus- sions, which, again, cannot be credited in detail. During that time this research was supported by the “Sonderforschungsbereich 314, K¨unstliche Intelligenz” of the Deutsche Forschungsgemeinschaft (DFG).
    [Show full text]
  • Towards Unifying Rules and Policies for Semantic Web Services
    Towards Unifying Rules and Policies for Semantic Web Services Nima Kaviani 1, Dragan Gaševi ć1, Marek Hatala 1, David Clement 2, Gerd Wagner 3 1Simon Fraser University Surrey, Canada 2Visiphor Corporation, Canada 3Brandenburg University of Technology at Cottbus, Germany {nkaviani, dgasevic, mhatala}@sfu.ca, [email protected], [email protected] Abstract However, the current proposed standards for describing Semantic Web services (i.e. OWL-S [14], Simplifying the discovery of web services on one hand WSDL-S [1], Web Service Modeling Ontology [7], and protecting them from misuse on the other hand has and Semantic Web Service Language – SWSL [2]) initiated several lines of research in the area of policy- demonstrate that it is important to use a rule language aware semantic web services. However, the diversity of in addition to ontologies. This allows run-time approaches, ontologies and languages chosen for discovery, composition, and orchestration of Semantic defining Semantic Web services and policies has made Web services by defining preconditions or post- the research area cluttered. It is now ambiguous how conditions for all Web service messages exchanged different registries and agents with different policy [13]. For example, OWL-S recommends using OWL languages and Semantic Web service ontologies would ontologies together with different types of rule share their information. In this paper we try to solve languages (SWRL, KIF, or DRS), WSMO uses F- the problem of exchanging information between the Logic, while WSDL-S is fully agnostic about the use of registries by defining an interchange framework to a vocabulary (e.g., UML, ODM, OWL) or rule transform business rules and concepts from one language (e.g., OCL, SWRL, RuleML).
    [Show full text]
  • Mutation COS 326 Speaker: Andrew Appel Princeton University
    Mutation COS 326 Speaker: Andrew Appel Princeton University slides copyright 2020 David Walker and Andrew Appel permission granted to reuse these slides for non-commercial educational purposes C structures are mutable, ML structures are immutable C program OCaml program let fst(x:int,y:int) = x struct foo {int x; int y} *p; let p: int*int = ... in int a,b,u; let a = fst p in a = p->x; let u = f p in u = f(p); let b = fst p in b = p->x; xxx (* does a==b? Yes! *) /* does a==b? maybe */ 2 Reasoning about Mutable State is Hard mutable set immutable set insert i s1; let s1 = insert i s0 in f x; f x; member i s1 member i s1 Is member i s1 == true? … – When s1 is mutable, one must look at f to determine if it modifies s1. – Worse, one must often solve the aliasing problem. – Worse, in a concurrent setting, one must look at every other function that any other thread may be executing to see if it modifies s1. 3 Thus far… We have considered the (almost) purely functional subset of OCaml. – We’ve had a few side effects: printing & raising exceptions. Two reasons for this emphasis: – Reasoning about functional code is easier. • Both formal reasoning – equationally, using the substitution model – and informal reasoning • Data structures are persistent. – They don’t change – we build new ones and let the garbage collector reclaim the unused old ones. • Hence, any invariant you prove true stays true. – e.g., 3 is a member of set S.
    [Show full text]
  • The Method of Variable Splitting
    The Method of Variable Splitting Roger Antonsen Thesis submitted to the Faculty of Mathematics and Natural Sciences at the University of Oslo for the degree of Philosophiae Doctor (PhD) Date of submission: June 30, 2008 Date of public defense: October 3, 2008 Supervisors Prof. Dr. Arild Waaler, University of Oslo Prof. Dr. Reiner H¨ahnle, Chalmers University of Technology Adjudication committee Prof. Dr. Matthias Baaz, Vienna University of Technology Prof. emer. Dr. Wolfgang Bibel, Darmstadt University of Technology Dr. Martin Giese, University of Oslo Copyright © 2008 Roger Antonsen til mine foreldre, Karin og Ingvald Table of Contents Acknowledgments vii Chapter 1 Introduction 1 1.1 Influential Ideas in Automated Reasoning2 1.2 Perspectives on Variable Splitting4 1.3 A Short History of Variable Splitting7 1.4 Delimitations and Applicability 10 1.5 Scientific Contribution 10 1.6 A Few Words of Introduction 11 1.7 Notational Conventions and Basics 12 1.8 The Contents of the Thesis 14 Chapter 2 A Tour of Rules and Inferences 15 2.1 Ground Sequent Calculus 16 2.2 Free-variable Sequent Calculus 17 2.3 Another Type of Redundancy 19 2.4 Variable-Sharing Calculi and Variable Splitting 20 Chapter 3 Preliminaries 23 3.1 Indexing 23 3.2 Indices and Indexed Formulas 24 3.3 The -relation 28 3.4 The Basic Variable-Sharing Calculus 28 3.5 Unifiers and Provability 30 3.6 Permutations 31 3.7 Conformity and Proof Invariance 35 3.8 Semantics 37 3.9 Soundness and Completeness 40 Chapter 4 Variable Splitting 41 4.1 Introductory Examples 41 4.2 Branch Names
    [Show full text]
  • Constraint Microkanren in the Clp Scheme
    CONSTRAINT MICROKANREN IN THE CLP SCHEME Jason Hemann Submitted to the faculty of the University Graduate School in partial fulfillment of the requirements for the degree Doctor of Philosophy in the Department of School of Informatics, Computing, and Engineering Indiana University January 2020 Accepted by the Graduate Faculty, Indiana University, in partial fulfillment of the require- ments for the degree of Doctor of Philosophy. Daniel P. Friedman, Ph.D. Amr Sabry, Ph.D. Sam Tobin-Hochstadt, Ph.D. Lawrence Moss, Ph.D. December 20, 2019 ii Copyright 2020 Jason Hemann ALL RIGHTS RESERVED iii To Mom and Dad. iv Acknowledgements I want to thank all my housemates and friends from 1017 over the years for their care and support. I’m so glad to have you all, and to have you all over the world. Who would have thought that an old house in Bloomington could beget so many great memories. While I’m thinking of it, thanks to Lisa Kamen and Bryan Rental for helping to keep a roof over our head for so many years. Me encantan mis salseros y salseras. I know what happens in the rueda stays in the rueda, so let me just say there’s nothing better for taking a break from right-brain activity. Thanks to Kosta Papanicolau for his early inspiration in math, critical thinking, and research, and to Profs. Mary Flagg and Michael Larsen for subsequent inspiration and training that helped prepare me for this work. Learning, eh?—who knew? I want to thank also my astounding undergraduate mentors including Profs.
    [Show full text]
  • Development of Logic Programming: What Went Wrong, What Was Done About It, and What It Might Mean for the Future
    Development of Logic Programming: What went wrong, What was done about it, and What it might mean for the future Carl Hewitt at alum.mit.edu try carlhewitt Abstract follows: A class of entities called terms is defined and a term is an expression. A sequence of expressions is an Logic Programming can be broadly defined as “using logic expression. These expressions are represented in the to deduce computational steps from existing propositions” machine by list structures [Newell and Simon 1957]. (although this is somewhat controversial). The focus of 2. Certain of these expressions may be regarded as this paper is on the development of this idea. declarative sentences in a certain logical system which Consequently, it does not treat any other associated topics will be analogous to a universal Post canonical system. related to Logic Programming such as constraints, The particular system chosen will depend on abduction, etc. programming considerations but will probably have a The idea has a long development that went through single rule of inference which will combine substitution many twists in which important questions turned out to for variables with modus ponens. The purpose of the combination is to avoid choking the machine with special have surprising answers including the following: cases of general propositions already deduced. Is computation reducible to logic? 3. There is an immediate deduction routine which when Are the laws of thought consistent? given a set of premises will deduce a set of immediate This paper describes what went wrong at various points, conclusions. Initially, the immediate deduction routine what was done about it, and what it might mean for the will simply write down all one-step consequences of the future of Logic Programming.
    [Show full text]
  • Model Driven Architecture and Classification of Business Rules
    Proceedings of the Federated Conference on ISBN 978-83-60810-51-4 Computer Science and Information Systems pp. 949–952 Model Driven Architecture and classification of business rules modelling languages Bartłomiej Gaweł Iwona Skalna AGH University of Science and Technology AGH University of Science and Technology in Krakow in Krakow ul.Gramatyka 10, 30-067 Krakow, Poland ul.Gramatyka 10, 30-067 Krakow, Poland Email: [email protected] Email: [email protected] Abstract—An organisation’s activity under dynamic changes of II. BUSINESS RULES AND SEMANTICS WEB business processes requires continuous improvement of business practices. This implies the necessity of refining decision making The definition of a business rule, coming from GUIDE process. Business rules [6], [8] enable experts to transfer enter- [11], states that a business rule is "a statement that defines or prise strategy onto the operational level using simple sentences constraints some aspect of the business. It is intended to assert which, in turn, can automate reactions to subsequent events both business structure or to control or influence the behaviour of inside and outside the organisation. The main advantage of the the business." In [10], Ross describes several basic principles business rules is their simplicity and flexibility so they can be easily utilised by different organisations for different purposes. of business rules approach. He believes that a language has In order to represent knowledge in a pseudo-natural language the biggest impact on business rules expressiveness. Therefore, understandable to information systems (business rules engines) in the remaining part of this study business rules description notation and description standards are required.
    [Show full text]
  • Semantic Technologies IV Rules: Ruleml, Prova
    Arbeitsgruppe Semantic Business Process Management Lectuer 8 – Semantic Technologies IV Rules: RuleML, Prova Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin [email protected] http://www.inf.fu-berlin.de/groups/ag-csw/ Overview . Overview Semantic Technologies . Ontologies . OMG Ontology Definition Metamodel . W3C Web Ontology Language . Rules . OMG SBVR . OMG PRR . W3C RIF . RuleML . Prova Semantic Computing Technologies 4. Software Agents and Web-based Services . Rule Responder, FIPA, Semantic Web Services, … 3. Rules and Event/Action Logic & Inference . RIF, SBVR, PRR, RuleML, Logic Programming Rule/Inference Engines,… 2. Ontologien . RDFS, OWL Lite|DL|Full, OWL 2, ODM, … 1. Explicit Meta-data and Terminologies . vCard, PICS, Dublin Core, RDF, RDFa, Micro Formats, FOAF, SIOC … RuleML SBVR PRR RuleML RIF OCL ILog Blaze Prova XCML IRL SRL RuleML . Rule Markup and Modeling Initiative (RuleML) (www.ruleml.org) . representatives from academia, industry and government . promotion of the modern and future generations of Web rule technology . RuleML is currently the de facto open language standard for Web Rules . W3C Rule Interchange Format in preparation . Collaborating with W3C (RIF), OMG (PRR, SBVR), OASIS, DARPA and other standards/gov'nt bodies RuleML Enables ... modelling markup UML translation RDF Rule interchange in XML execution ASCII publication archiving RuleML Language Family RuleML Derivation Rules Reaction Integrity Transformation Rules Constraints Rules
    [Show full text]
  • Informal Proceedings of the 30Th International Workshop on Unification (UNIF 2016)
    Silvio Ghilardi and Manfred Schmidt-Schauß (Eds.) Informal Proceedings of the 30th International Workshop on Unification (UNIF 2016) June 26, 2016 Porto, Portugal 1 Preface This volume contains the papers presented at UNIF 2016: The 30th International Workshop on Unification (UNIF 2016) held on June 26, 2016 in Porto. There were 10 submissions. Each submission was reviewed by at least 3, and on the average 3.3, program committee members. The committee decided to accept 8 papers for publication in these Proceedings. The program also includes 2 invited talks. The International Workshop on Unification was initiated in 1987 as a yearly forum for researchers in unification theory and related fields to meet old and new colleagues, to present recent (even unfinished) work, and to discuss new ideas and trends. It is also a good opportunity for young researchers and researchers working in related areas to get an overview of the current state of the art in unification theory. The list of previous meetings can be found at the UNIF web page: http://www.pps.univ-paris-diderot.fr/~treinen/unif/. Typically, the topics of interest include (but are not restricted to): Unification algorithms, calculi and implementations • Equational unification and unification modulo theories • Unification in modal, temporal and description logics • Admissibility of Inference Rules • Narrowing • Matching algorithms • Constraint solving • Combination problems • Disunification • Higher-Order Unification • Type checking and reconstruction • Typed unification • Complexity issues • Query answering • Implementation techniques • Applications of unification • Antiunification/Generalization • This years UNIF is a satellite event of the first International Conference on Formal Structures for Computation and Deduction (FSCD).
    [Show full text]
  • Automated Reasoning
    Automated Reasoning Maria Paola Bonacina Alberto Martelli Dipartimento di Informatica Dipartimento di Informatica Universita` degli Studi di Verona Universita` degli Studi di Torino A central problem in automated reasoning is to deter- automated model building. mine whether a conjecture ϕ, that represents a property to In classical first-order logic, deductive theorem proving be verified, is a logical consequence of a set S of assump- is semi-decidable, while inductive theorem proving and tions, which express properties of the object of study (e.g., model building are not even semi-decidable. It is signif- a system, a circuit, a program, a data type, a communica- icant that while books in theorem proving date from the tion protocol, a mathematical structure). early seventies [22, 48, 16, 27, 77, 44, 70], the first book A conjoint problem is that of knowledge representation, on model building appeared only recently [21]. Most ap- or finding suitable formalisms for S and ϕ to represent as- proaches to automated model building belong to one of the pects of the real world, such as action, space, time, men- following three classes, or combine their principles: tal events and commonsense reasoning. While classical logic has been the principal formalism in automated rea- 1. Enumeration methods generate interpretations and soning, and many proof techniques have been studied and test whether they are models of the given set of for- implemented, non-classical logics, such as modal, tempo- mulæ; ral, description or nonmonotonic logics, have been widely 2. Saturation methods extract models from the finite set investigated to represent knowledge.
    [Show full text]
  • Ontology for Information Systems (O4IS) Design Methodology Conceptualizing, Designing and Representing Domain Ontologies
    Ontology for Information Systems (O4IS) Design Methodology Conceptualizing, Designing and Representing Domain Ontologies Vandana Kabilan October 2007. A Dissertation submitted to The Royal Institute of Technology in partial fullfillment of the requirements for the degree of Doctor of Technology . The Royal Institute of Technology School of Information and Communication Technology Department of Computer and Systems Sciences IV DSV Report Series No. 07–013 ISBN 978–91–7178–752–1 ISSN 1101–8526 ISRN SU–KTH/DSV/R– –07/13– –SE V All knowledge that the world has ever received comes from the mind; the infinite library of the universe is in our own mind. – Swami Vivekananda. (1863 – 1902) Indian spiritual philosopher. The whole of science is nothing more than a refinement of everyday thinking. – Albert Einstein (1879 – 1955) German-Swiss-U.S. scientist. Science is a mechanism, a way of trying to improve your knowledge of na- ture. It’s a system for testing your thoughts against the universe, and seeing whether they match. – Isaac Asimov. (1920 – 1992) Russian-U.S. science-fiction author. VII Dedicated to the three KAs of my life: Kabilan, Rithika and Kavin. IX Abstract. Globalization has opened new frontiers for business enterprises and human com- munication. There is an information explosion that necessitates huge amounts of informa- tion to be speedily processed and acted upon. Information Systems aim to facilitate human decision-making by retrieving context-sensitive information, making implicit knowledge ex- plicit and to reuse the knowledge that has already been discovered. A possible answer to meet these goals is the use of Ontology.
    [Show full text]
  • Computational Logic: Memories of the Past and Challenges for the Future
    Computational Logic: Memories of the Past and Challenges for the Future John Alan Robinson Highland Institute, 96 Highland Avenue, Greenfield, MA 01301, USA. Abstract. The development of computational logic since the introduction of Frege's modern logic in 1879 is presented in some detail. The rapid growth of the field and its proliferation into a wide variety of subfields is noted and is attributed to a proliferation of subject matter rather than to a proliferation of logic itself. Logic is stable and universal, and is identified with classical first order logic. Other logics are here considered to be first order theories, syntactically sugared in notationally convenient forms. From this point of view higher order logic is essentially first order set theory. The paper ends by presenting several challenging problems which the computational logic community now faces and whose solution will shape the future of the field. 1 Introduction Although logic and computing are each very old subjects, going back very much more than a mere hundred years, it is only during the past century that they have merged and become essentially one subject. As the logican Quine wrote in 1960, "The basic notions of proof theory converge with those of machine computing. ... The utterly pure theory of mathematical proof and the utterly technological theory of machine computation are thus at bottom one, and the basic insights of each are henceforth insights of the other" ([1], p. 41). The aptly-named subject of computational logic - no pun intended - subsumes a wide variety of interests and research activities. All have something to do with both logic and computation.
    [Show full text]