Select this to skip to main content [CSUSB] >> [CNS] >> [Comp Sci Dept] >> [R J Botting] >> [MATHS] >> tt
 [Index] || [Contents] || [Source] || [Definitions] || [Search] || [Notation] || [Copyright] || [Comment] Fri Jan 16 12:33:02 PST 2004

Contents


    A

      rules

        The following rules need special documentation
      1. (eg): W(e),(x=>e)|- for some x:T(W(x)) -- -- --(e is an expression of type T)

      2. (ei): for some x:T(W(x)), (x=>v)|- v:T, W(v) -- -- --(v is free variable)

      3. (ui): for one x:T(W(x), (v=>x)|- W(v) -- -- --(v is free variable)

      4. (ui): for all x:T(W(x)), (v=>x)|- W(e)-- -- --(e is an expression of type T)

      . . . . . . . . . ( end of section rules) <<Contents | Index>>

      Abc

      So it is valid to derive
    1. 9 = 3*3 from
    2. (1): 3=sqrt(9) by
    3. (Sqrt(x=>3, y=>9)) |- (2): if 3=sqrt(9) then 9=3*3,
    4. (2, mp) |- (3): 9=3*3.

      Normally details are omitted:

    5. (Sqrt(x=>3, y=>9))|- 9=3*3.

      Block Structure

        Intro

        In addition to deductive steps we can use nested pieces of documentation can explore the consequences of extra assumptions. Propositions of the form
      1. for x:S, if P then Q
      2. are often proved by documentation that

        List

        1. * introduces a temporary declaration (x:S),
        2. * makes an assumption (P) and
        3. * derives a consequence Q.
        The syntax using the symbols "Let{" and "}" like this:
        Let{ (1): x:S, (2):P. |-..., |-Q, }..

        Generic Syntax of a proof

        The general syntax is
      3. proof::= (natural | analytical | reducto_ad_absurdum) &( po "{" analysis #( or analysis) "}",
      4. analysis::=hypothesis derivation closure,
      5. hypothesis::= #(axiom|comment|definition),
      6. derivation::=#(derived|comment|definition).
      7. closure::=derived.

      8. Consider{
          (x'=x-y;y'=x+y;x'=y-x)
        1. = Net{x'=x-y, y'=y, y''=x'+y', x''=x'};x'=y-x
        2. = for some a,b(a=x-y and b=y and y''=a+b and x''=a);x'=y-x
        3. = ((y''=x-y+y and x''=x-y);x'=y-x)
        4. = ((y'=x and x'=x-y);x'=y-x)
        5. = (y'=x and x'=x-y and y''=y' and x''=y'-x')
        6. = (x'=y and y'=x)
          }.

Formulae and Definitions in Alphabetical Order