Lucid – the Origins [1200 views]

Many years ago Ed Ashcroft and I invented the declarative language Lucid. It’s had an
interesting history.

To begin with, we never intended to design a dataflow language. All we wanted was
a more rigorously structured language which would make it easier to prove assertions
about programs.

I’d moved into computer science after leaving Berkeley and soon became convinced
that this new-fangled “structured programming” was the way to go. In fact I quickly became a real fanatic, convinced that not only did the goto statement have to go, but that even assignment statements caused trouble. My objection to assignments was that they looked like equations but were typically used in a way that defied the logic of equality. For example, early in a program you can have

I = 1

but later you can have

I = J*J+3

which contradicts the first equation. Even worse, you can have

I = I+1

which contradicts itself (because it implies 0=1). No wonder program proving is difficult!

Continue reading →

Posted in research | 3 Comments

Infinitesimal Logic [500 views]

I don’t know if infinitesimal logic is the best idea I’ve ever had, but it’s definitely the best name.

images-2So here’s the idea: a multivalued logic in which there are truth values that are not nearly as true as ‘standard’ truth, and others that are not nearly as false as ‘standard’ falsity.

An example should help. Suppose  you go to the travel agent and ask if if you can get a flight (1) to Ottawa and (2) in an aisle seat. If the agent says “yes” (meaning true in the standard sense), you’re done. However, if the agent says “no” (meaning false in the standard sense) you don’t know where you stand – maybe there is no flight to Ottawa, or maybe you just can’t get an aisle seat. You can always ask another question, but it would have been more helpful if the agent had given you some indication of the difficulty of flying to Ottawa in an aisle seat.

Continue reading →

Posted in research | 1 Comment

Hello world! [250 views]

I’m that Bill Wadge, inventor of Wadge Degrees, co-inventor of the dataflow Language Lucid, and a few other things. I’ll be blogging about my past and current research and posting papers and even software. See you soon.

Bill Wadge, Computer Science, University of Victoria, Canada

Posted in Uncategorized | 2 Comments