Documente Academic
Documente Profesional
Documente Cultură
expressiveintelligencestudio
UC
Santa
Cruz
Chris
Lewis
h*p://www.cflewis.com
Is
Chess
Broken?
Prove
to
me
chess
doesn’t
fail
in
all
states
(informally)
State
space
is
a
hard
problem
Architecture
How
it
works
Run5me
efficiency
Speed
of
evaluaAon
Programmer
efficiency
Easy
to
implement
Design
efficiency
LiberaAng
program
design
System events
System events
Lakitu
Repair events
rule
"marioJumpTooLong"
duration(2s)
when
$jump
:
Jump($mario
:
mario)
not(Landing(this
after[0s,2s]
$jump))
then
logger.info("Mario
jumped
too
long");
try
{
send(new
MarioMovement(false,
null,
null)));
}
catch
(Exception
e)
{
...
}
end
Architecture
How
it
works
Run5me
efficiency
Speed
of
evaluaAon
Programmer
efficiency
Easy
to
implement
Design
efficiency
LiberaAng
program
design
Chris
Lewis
h*p://www.cflewis.com