Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 723421
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T06:06:22+00:00 2026-05-14T06:06:22+00:00

In formal specifications based on abstract algebraic types and equational theory you use formulas

  • 0

In formal specifications based on abstract algebraic types and equational theory you use formulas of equational theory to specify theory. System which will satisfy those constraints is called in formal logic a model.

Modeling is process of creating a model, which abstracts of some aspects, which are unnecessary details for a specific case. So concrete system has to adhere to created model in observed aspects.

Programming is a process of creating a program which will have specific behaviour – will perform specific algorithms – and programming languages through different paradigms enable us to think in a certain specific way, which abstracts of some details, usually machine specific ones.

So could we be doing all those things at the same time, because they are principially the same? Is declarative programming the nearest attempt to do that? Could we use some sort f programming languages which will be good for programming as well as for modeling and specification?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T06:06:23+00:00Added an answer on May 14, 2026 at 6:06 am

    The scientist who has done the most to advance this point of view is Tony Hoare. Tony, along with his colleague Edsger Dijkstra, advocated nondeterministic programming languages so that there would be a smoother path from specification to implementation. Tony definitely wanted a single language for both specification and implementation. For more on this view, read his book on the Alegbra of Programming. Tony also did the seminal work on proving correctness of abstractions. All of this work was done in the context of simple, imperative languages with structured control flow and classic, side-effecting procedures. So there is not any connection with declarative programming of necessity. And historically, work on functional programming (the main branch of declarative programming) has followed more from Backus’s Turing lecture on “liberating programming from the von Neumann bottleneck”; functional programming has been about programming productivity as much as anything else.

    What we discovered since Hoare is that formal specifications and formal modelsl are very expensive. The expense hasn’t been shown to be justified except in very special circumstances, like “if the software doesn’t work, the patient will die” or “if the software doesn’t work, the plane will crash.” Informal models and specifications are quite useful, and much cheaper to produce and work with. There is still interesting research going on around the fringes on modelling, model checking, and so on. One of my personal favorites is the Alloy language done by Daniel Jackson’s group at MIT. There’s also great stuff done at Microsoft Research and plenty of good stuff elsewhere. There’s some work in declarative programming as well, but it too is of the “cheap and cheerful” variety rather than a comprehensive, programmatic approach like Hoare’s. One of my favorites there is Claessen’s and Hughes’s QuickCheck, which provides a way to state formal properties and explore them by random testing. No proofs or theorems, but still jolly useful.

    In summary, you describe an agenda of doing formal models, specifications, and programs, all within a single framework. There is still plenty of good work going on piecemeal, but the unified agenda has been abandoned.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Do you use a formal event to get people talking in your IT department?
Do you have any formal or informal standards for reasonably achievable SQL query speed?
I was working with quality yesterday doing some formal testing. In their procedure they
Does anyone have metrics on the utility of formal Unit Testing? I see a
What format do I use for Date/Time when writing to an XML file using
I am trying to convert an IEEE based floating point number to a MIL-STD
I remember reading something about a formal specification language for C a while ago,
I am looking for specifications for the ogg vorbis header packet format. I have
I have C# error when calling: string.Format(format:abbccc, 1,22); The error is Named argument specifications
printf conversion specifications are % followed by flags, width, precision, length modifier and conversion

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.