Skip to content
PtrMan edited this page Apr 19, 2021 · 25 revisions

IMPORTANT

rules are unnecessary, because NAL theory covers all cases.

RULES

Rules from 19NAR2 need to be modified [19NAR2 wiki]

causality


`a =C/> b`.
`b`!
|- f_missing=(1-(1-f1)*f2, (1-f1)*f2*c1*c2) if b.freq < 0.5 f_missing else f_ded
`a!`


`a =C/> --b`.
`--b`!
|- f_missing=(1-(1-f1)*f2, (1-f1)*f2*c1*c2) if b.freq < 0.5 f_missing else f_ded
`a!`


procedural

neg ded

a =C/> --b.
b!
|-ded if freq of =/> is > 0.5
--a!
justification: We need a way to propagate neg-goals so that the agent avoids these situations.
example: if we have X =/> --alive. and goal is alive! :|: then we shouldn't do X
implementation status: implemented in master

a =C/> b.
--b!
|-ded if freq of =/> is > 0.5
--a!
justification: "if a follows from b and we don't want b then we don't want a" We need to propagate neg goals
implementation status: not yet implemented

revision

case pos+pos or neg+neg
a =C/> b.
a =C/> b.
|-
a =C/> b.

a =C|> b.
a =C|> b.
|-
a =C|> b.
(=C|> is currently not implemented)

case neg+pos
a =C/> b.
--(a =C/> b).
|-
a =C/> b.
justification:neg goals need to be handled specificially because exp() of the sentence will be to low for the task to get selected. so we just flip it with -- negation
implemented: this case isn't currently implemented

Clone this wiki locally