16 citations found. Retrieving documents...
A. Blikle. Three-valued predicates for software specification and validation. In R. Bloomfield, L. Marshall and R. Jones (eds.), VDM '88. VDM - The way ahead, Lecture Notes in Computer Science 328, pages 243--266, Berlin, 1988, Springer-Verlag.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
A Runtime Assertion Checker for the Java Modeling Language - Cheon (2003)   (23 citations)  (Correct)

.... handles partial functions and undefined expressions [137] Two valued logics with undefined handles partial functions by introducing a constant (e.g. #) to represent an undefined value [122] Three valued logics with undefined allows the logical formulae to have the undefined value [11] [14] [68] 79] Some logics introduce even more than one special value, thus, leading to many valued logics [9] 10] Gries and Schneider modeled partial functions by under specified total functions to avoid undefinedness and their approach keeps the logic simple and calculational [56] JML adapts ....

A. Blikle. Three-valued predicates for software specification and validation. Fundamenta Informaticae, XIV:387--410, 1991.


A Propositional Logic With 4 Values: True, False.. - Bergstra, Bethke..   (Correct)

....one bad apple spoils the barrel, an expression has the value as soon as it has a component with that value. This corresponds directly to the situation where instead of considering three valued total predicates one is considering two valued partial ones. However, as is frequently argued (cf. e.g. [Bl88]) this approach is not convenient in general in view of the following use of case constructors: Assume that we are given two total predicates P : D ft; fg and P 0 : D 0 ft; fg. Assuming furthermore that D and D 0 are disjoint, P and P 0 can be extended to functions from D[D 0 to T ....

A. Blikle. Three-valued predicates for software specification and validation. In R. Bloomfield, L. Marshall and R. Jones (eds.), VDM '88. VDM - The way ahead, Lecture Notes in Computer Science 328, 243--266, Springer-Verlag, Berlin, 1988.


Partiality and Nondeterminacy in Program Proofs - Morris, Bunkenburg (1999)   (1 citation)  (Correct)

....whereas in our calculus there is only one language level. We shall argue the advantage of our approach below. The logical combinators within the language (e.g. conjunction and universal quantification) are strict, and so are less than adequate for writing and reasoning about specifications (see [Bli88]) Norvell and Hehner [NH93] present a refinement calculus for expressions in which they seek to accommodate partiality and nondeterminacy. Their propositions are boolean expressions, but only deterministic ones are acceptable in the logic. The authors are aware of this shortcoming and list as ....

A. Blikle. Three-valued predicates for software specification and development. In R. et al. Bloomfield, editor, VDM --- the way ahead, volume 328 of Lecture Notes in Computer Science, pages 243--266. Springer Verlag, 1988.


E3: A Logic for Reasoning Equationally in the Presence of.. - Morris, Bunkenburg   (Correct)

.... we adopt the following truth tables for negation, conjunction, and disjunction: True False True False True False True True False True True True True False True False False False False False True False False True These connectives have a long pedigree, traced in [3]. They are monotonic in all arguments with respect to the partial ordering # that places below True and False. We also introduce strict equality which we denote by = operations are said to be strict if they yield whenever is an argument) Strict equality is also known as weak equality . ....

A. Blikle, Three-valued predicates for software specification and development, in: R. Bloomfield et al, ed., VDM --- the way ahead, Lecture Notes in Computer Science, vol 328 (Springer-Verlag, Berlin, 1988) 243-266.


Protective Interface Specifications - Leavens, Wing (1998)   (3 citations)  (Correct)

....computations that go into infinite loops or cause errors. All other values are proper. In COLD K there is also a definedness predicate, D, that allows one to reason explicitly about whether a term denotes a proper value or not. There are several other languages with similar concepts [Bij90, Bli91, SKT95, KTB91, WDC 95] The second concept of protection we discuss is appropriate for BISLs that use a logic that does not admit the existence of partial functions, but uses underspecification. In such a logic, one avoids specifying a value for undefined terms [GS95, Jon95] In this ....

A. Blikle. Three-valued predicates for software specification and validation. Fundamenta Informaticae, XIV:387--410, 1991.


Deduction in Many-Valued Logics: a Survey - Reiner Hähnle, Gonzalo.. (1997)   (2 citations)  (Correct)

.... can be done naturally with many valued logic [67] Formal verification of such specifications leads to MVL deduction problems [28, 65] In software verification and mathematical applications, several approaches employ three valued logic to model partiality of programs and mathematical functions [20, 72, 74]. Natural Language Representation The idea to use deduction for solving the task of assigning meaning to natural language discourse is extensively studied in computational linguistics [70] Various ambiguity phenomena in natural language are best modelled with many valued logic [73] Databases ....

A. Blikle. Three-valued predicates for software specification and validation. Fundamenta Informaticae, XIV:387--410, 1991.


Experiences with Combining Formalisms in VVSL - Middelburg (1991)   (Correct)

....as c is undefined otherwise. The other logical connectives and quantifiers are expressible by : and 9 in the classical way. The approach to the translation of logical expressions is connected with the treatment of three valued predicates in classical two valued logic which is described in [Bli88]. The translation is outlined by the following translation rules from the complete definition of the translation from VVSL to the extended COLD K, which is given in Chapter 3 of [BM88] h[ E ]i = some y 1 : B (forall y 2 : B ( h[E ]i = true , y 2 = false) and (h[E ]i = false , y 2 = true) y ....

A. Blikle. Three-valued predicates for software specification and validation. In R. Bloomfield, L. Marshall, and R. Jones, editors, VDM '88, pages 243--266. Springer Verlag, LNCS 328, 1988.


Simulating Term-Rewriting in LPF and in Display Logic - Dawson (1997)   (Correct)

.... is demonstrated by the theorem provers which rely wholly or primarily upon it (eg Larch [13] and by the prominent place that rewriting tactics have in provers such as Isabelle [18] and HOL [9] The Logic of Partial Functions (LPF) handles undefined terms, and is the logic underlying VDM (see [4]) It has been mechanized in Isabelle by Agerholm Frost [1] Proofs in LPF could use standard rewriting of equal terms, but this would be complicated by the need to prove that the term to be rewritten is defined, since an undefined term is not equal to anything. In x2 we demonstrate that this ....

A. Blikle, Three-valued predicates for software specification and validation, in R. Bloomfield, L. Marshall & R. Jones, VDM --- The Way Ahead, Lecture Notes in Computer Science 328, 243--266.


Protective Interface Specifications - Gary Leavens (1997)   (3 citations)  (Correct)

....also models computations that go into infinite loops or cause errors. All other values are proper. In COLD K there is also a definedness predicate, D, that allows one to reason explicitly about whether a term denotes a proper value or not. There are several other languages with similar concepts [4, 6, 27, 21, 29]. The second concept of protection we discuss is appropriate for BISLs that use a logic that does not admit the existence of partial functions, but uses underspecification. In such a logic, one avoids specifying a value for undefined terms [14, 18] In this approach, to make a term undefined one ....

A. Blikle. Three-valued predicates for software specification and validation. Fundamenta Informaticae, XIV:387--410, 1991.


A Propositional Logic With 4 Values: True, False, Divergent and.. - Bergstra   (Correct)

....one bad apple spoils the barrel, an expression has the value as soon as it has a component with that value. This corresponds directly to the situation where instead of considering three valued total predicates one is considering two valued partial ones. However, as is frequently argued (cf. e.g. [Bl88]) this approach is not convenient in general in view of the following use of case constructors: Assume that we are given two total predicates P : D ft; fg and P 0 : D 0 ft; fg. Assuming furthermore that D and D 0 are disjoint, P and P 0 can be extended to functions from D[D 0 to T ....

A. Blikle. Three-valued predicates for software specification and validation. In R. Bloomfield, L. Marshall and R. Jones (eds.), VDM '88. VDM - The way ahead, Lecture Notes in Computer Science 328, pages 243--266, Berlin, 1988, Springer-Verlag.


Protective Interface Specifications - Leavens, Wing (1997)   (3 citations)  (Correct)

....of partial functions, and also models computations that go into infinite loops or cause errors. In COLD K there is also a definedness predicate, D, that allows one to reason explicitly about whether a term denotes a proper value or not. There are several other languages with similar concepts [4, 6, 26, 20, 28]. The second concept of protection we discuss is appropriate for BISLs that use a logic that does not admit the existence of partial functions, but uses underspecification. In such a logic, one avoids specifying a value for undefined terms [13, 17] In this approach, to make a term undefined one ....

A. Blikle. Three-valued predicates for software specification and validation. Fundamenta Informaticae, XIV:387--410, 1991.


Protective Interface Specifications - Leavens, Wing (1997)   (3 citations)  (Correct)

.... undefined results of partial functions, and also models computations that go into infinite loops or cause errors. In COLD K there is also a definedness predicate, D, that allows one to explicitly reason about whether a term denotes a proper value or not. Other examples of this approach include [3, 4, 19, 26]. The second concept of protection we discuss is appropriate for BISLs that use a logic that does not admit the existence of partial functions, but uses underspecification. In such a logic, one avoids specifying a value for undefined terms [12, 16] In this approach, to make a term undefined one ....

A. Blikle. Three-valued predicates for software specification and validation. Fundamenta Informaticae, XIV:387--410, 1991.


A propositional logic with 4 values: - True False Divergent   (Correct)

No context found.

A. Blikle. Three-valued predicates for software specification and validation. In R. Bloomfield, L. Marshall and R. Jones (eds.), VDM '88. VDM - The way ahead, Lecture Notes in Computer Science 328, pages 243--266, Berlin, 1988, Springer-Verlag.


The Early Search for Tractable Ways of Reasoning About Programs - Jones (2003)   (Correct)

No context found.

A. Blikle. Three-valued predicates for software specification and validation. In [BMJ88], pages 243--266, 1988.


Adapting Calculational Logic to the Undefined - Schieder, Broy (1999)   (1 citation)  (Correct)

No context found.

Blikle, A. (1991) Three-valued predicates for software specification and validation. Fundamenta Informaticae, XIV, 387--410.


Formal Methods - Selected Historical References - Jones, McCauley (1992)   (1 citation)  (Correct)

No context found.

A. Blikle. Three-valued predicates for software specification and validation. In [57], pages 243--266, 1988.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC