formalSys
1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
What 'model' means in the formal systems literature
(for details, see http://www.w3.org/XML/9711theory/
esp http://www.w3.org/XML/9711theory/FormalSystem)
term ::= constantI
| variable
| constantF(term, term, ...)
atom ::= constantP(term, term, ...)
formula ::= atom
| forumula AND formula
| formula OR formula
| NOT fomula
| FORALL(variable) formula
| THEREEXISTS(variable) formula
An _interpretation_ is
-- a set of _objects_, often called the domain, D
-- a mapping of constantI's to D
-- a mapping of constantF's to (DxDxDx...)->D i.e. functions over D
-- a mapping of constantP's to DxDxDxDx... i.e. relations over D
e.g.
D = { objDan, objTim, objUs }
constantI(Dan) = objDan
constantI(Tim) = objTim
constantI(Us) = objUs, i.e. ... the set of folks in the room...
constantP(in) = {<objDan,objUs>, <objTim, objUs>}
so... in(Dan, Us) is interpreted as true.
a formula is satisfyable if there are _objects_ from D
that (to paraphrase) can be plugged into the formula in the
right places to make it work out.
and interpretation is a _model_ for a set of formulas
if each of the formulas is satisfyable in that interpretation.
folks specify logics by specifying what constitutes a model;
i.e. which formulas should be regarded as true.
$Log: formalSys.txt,v $
Revision 1.2 2001/04/09 16:34:49 connolly
fixed a few typos and
refined the 'see also' link