Document( Prefix(ex ) Prefix(xs ) Group ( Forall ?X ( If ?X[ex:status -> "normal" ex:discount -> "10"] Then Do ( Retract (?X[ex:discount -> "10") Assert (?X[ex:discount -> "0"]) ) ) ex:john[ex:status -> "normal" ex:discount -> "10"] ) )