- published: 20 Aug 2015
- views: 3633
In logic, temporal logic is any system of rules and symbolism for representing, and reasoning about, propositions qualified in terms of time. In a temporal logic we can then express statements like "I am always hungry", "I will eventually be hungry", or "I will be hungry until I eat something". Temporal logic is sometimes also used to refer to tense logic, a particular modal logic-based system of temporal logic introduced by Arthur Prior in the late 1950s, and important results were obtained by Hans Kamp. Subsequently it has been developed further by computer scientists, notably Amir Pnueli, and logicians.
Temporal logic has found an important application in formal verification, where it is used to state requirements of hardware or software systems. For instance, one may wish to say that whenever a request is made, access to a resource is eventually granted, but it is never granted to two requestors simultaneously. Such a statement can conveniently be expressed in a temporal logic.
In logic, linear temporal logic or linear-time temporal logic (LTL) is a modal temporal logic with modalities referring to time. In LTL, one can encode formulae about the future of paths, e.g., a condition will eventually be true, a condition will be true until another fact becomes true, etc. It is a fragment of the more complex CTL*, which additionally allows branching time and quantifiers. Subsequently LTL is sometimes called propositional temporal logic, abbreviated PTL. Linear temporal logic (LTL) is a fragment of S1S.
LTL was first proposed for the formal verification of computer programs by Amir Pnueli in 1977.
LTL is built up from a finite set of propositional variables AP, the logical operators ¬ and ∨, and the temporal modal operators X (some literature uses O or N) and U. Formally, the set of LTL formulas over AP is inductively defined as follows:
Logic (from the Ancient Greek: λογική, logike) is the branch of philosophy concerned with the use and study of valid reasoning. The study of logic also features prominently in mathematics and computer science.
Logic was studied in several ancient civilizations, including Greece, India, and China. In the West, logic was established as a formal discipline by Aristotle, who gave it a fundamental place in philosophy. The study of logic was part of the classical trivium, which also included grammar and rhetoric. Logic was further extended by Al-Farabi who categorized it into two separate groups (idea and proof). Later, Avicenna revived the study of logic and developed relationship between temporalis and the implication. In the East, logic was developed by Hindus, Buddhists and Jains.
Logic is often divided into three parts: inductive reasoning, abductive reasoning, and deductive reasoning.
The concept of logical form is central to logic. The validity of an argument is determined by its logical form, not by its content. Traditional Aristotelian syllogistic logic and modern symbolic logic are examples of formal logic.
Temporal can refer to time, or to material existence and secularity, or to the temple in anatomy. Below is a list of possible uses.
Computer science is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information. An alternate, more succinct definition of computer science is the study of automating algorithmic processes that scale. A computer scientist specializes in the theory of computation and the design of computational systems.
Its fields can be divided into a variety of theoretical and practical disciplines. Some fields, such as computational complexity theory (which explores the fundamental properties of computational and intractable problems), are highly abstract, while fields such as computer graphics emphasize real-world visual applications. Still other fields focus on challenges in implementing computation. For example, programming language theory considers various approaches to the description of computation, while the study of computer programming itself investigates various aspects of the use of programming language and complex systems. Human–computer interaction considers the challenges in making computers and computations useful, usable, and universally accessible to humans.
An explanation of The modal logic known as temporal logic and an introduction to this month's series on the logic of time.
Design Verification and Test of Digital VLSI Circuits by Prof. Jatindra Kumar Deka, Dr. Santosh Biswas, Department of Computer Science and Engineering, IIT Guwahati. For more details on NPTEL visit http://nptel.iitm.ac.in
One of the surprising developments in the area of program verification in the late part of the 20th Century is the emergence of Linear Temporal Logic (LTL), a logic that emerged in philisophical studies of free will, as the cannonical language for describing temporal behavior of computer systems. LTL, however, is not expressive enough for industrial applications. The first decade of the 21 Century saw the emergence of industrial temporal logics such as ForSpec, PSL, and SVA. These logics, however, are not clean enough to serve as objects of theoretical study. This talk will describe the rise and fall of LTL, and will propose a new cannonical temporal logic: Linear Dynamic Logic (LDL).
Computer Science C149, 001 - Fall 2014 Introduction to Embedded Systems - Edward A. Lee, Alberto Sangiovanni-vincentelli Creative Commons 3.0: Attribution-NonCommercial-NoDerivs
An explanation of Linear Temporal Logic, or Lt as a system where the property of linearity or connectedness is added to the system.
Max Cresswell lecture: "Arthur Prior - The History of Temporal and Modal Logic in the 1950s as seen from a Philosophical Perspective", Aalborg University, Denmark, May 16, 2008.
An explication of Interval Based Temporal Logic, Including definitions of the inclusion ⊑ and overlap relations OV for first order temporal logic, the definition of point intervals, the distinction between strict and non-strict semantics, the 13 Allen Relations, the 12 Halpern Shoham Modal operators, as well as which modal axioms can be used with which modal operators.
An explanation of reflexive temporal logic and how we can use a reflexive version of the precedence relation in temporal logic.
An explanation of The modal logic known as temporal logic and an introduction to this month's series on the logic of time.
An explanation of the Since and Until Temporal operators in Temporal logic.
An explanation of Linear Temporal Logic, or Lt as a system where the property of linearity or connectedness is added to the system.
An explanation of the central first order logic relation to instant based temporal logic, the precedence relation.
A description of the properties of predecessorship and successorship as they relate to the precedence relation in temporal logic.
An explanation of the temporal logic system that includes transitivity, known as K4t.
An explanation of Well-Ordered Temporal Logic and how it maps onto the natural numbers.
An explication of Interval Based Temporal Logic, Including definitions of the inclusion ⊑ and overlap relations OV for first order temporal logic, the definition of point intervals, the distinction between strict and non-strict semantics, the 13 Allen Relations, the 12 Halpern Shoham Modal operators, as well as which modal axioms can be used with which modal operators.
One of the surprising developments in the area of program verification in the late part of the 20th Century is the emergence of Linear Temporal Logic (LTL), a logic that emerged in philisophical studies of free will, as the cannonical language for describing temporal behavior of computer systems. LTL, however, is not expressive enough for industrial applications. The first decade of the 21 Century saw the emergence of industrial temporal logics such as ForSpec, PSL, and SVA. These logics, however, are not clean enough to serve as objects of theoretical study. This talk will describe the rise and fall of LTL, and will propose a new cannonical temporal logic: Linear Dynamic Logic (LDL).
Course: VLSI Design, Verification and Test Instructor: Prof. Jatindra Kumar Deka Department of Computer Science and Engineering, IIT Guwahati.
ICAPS 2012 Invited Talk by George Pappas On: "Temporal Logic Planning for Dynamic Robots" Presented at the Twenty-Second International Conference on Automated Planning and Scheduling. 2012.
FRP can be defined as a λ-calculus that admits temporal types, i.e. types given by a propositional intuitionistic linear-time temporal logic (LTL). Although the Elm language uses only a subset of LTL, it achieves high expressivity for GUI programming. I will formally define the operational semantics of Elm. I discuss the current limitations of Elm and outline possible extensions. I also review the connections between temporal logic, FRP, and Elm. Talk slides: https://github.com/winitzki/talks/blob/master/elm-talk/elm_talk.pdf
Rory Truex (Asst Prof, Princeton), "The Temporal Logic of Repression in China: A Political Calendar Approach." Discussants: Jennifer Earl , Chris Fariss, Haifeng Huang, Margaret (Molly) Roberts, Milan Svolik For more information, please visit: http://conflictconsortium.weebly.com/workshop-your-project.html
Computer Science C149, 001 - Fall 2014 Introduction to Embedded Systems - Edward A. Lee, Alberto Sangiovanni-vincentelli Creative Commons 3.0: Attribution-NonCommercial-NoDerivs