Have a personal or library account? Click to login
Partial Correctness of a Fibonacci Algorithm Cover

Partial Correctness of a Fibonacci Algorithm

Open Access
|Jan 2021

Abstract

In this paper we introduce some notions to facilitate formulating and proving properties of iterative algorithms encoded in nominative data language [19] in the Mizar system [3], [1]. It is tested on verification of the partial correctness of an algorithm computing n-th Fibonacci number:

i := 0

s := 0

b := 1

c := 0

while (i <> n)

  c := s

  s := b

  b := c + s

  i := i + 1

return s

This paper continues verification of algorithms [10], [13], [12] written in terms of simple-named complex-valued nominative data [6], [8], [17], [11], [14], [15]. The validity of the algorithm is presented in terms of semantic Floyd-Hoare triples over such data [9]. Proofs of the correctness are based on an inference system for an extended Floyd-Hoare logic [2], [4] with partial pre- and post-conditions [16], [18], [7], [5].

DOI: https://doi.org/10.2478/forma-2020-0016 | Journal eISSN: 1898-9934 | Journal ISSN: 1426-2630
Language: English
Page range: 187 - 196
Accepted on: May 31, 2020
Published on: Jan 9, 2021
Published by: University of Białystok
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2021 Artur Korniłowicz, published by University of Białystok
This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 License.