Harry is quiet. If something is quiet then it is red. If Harry is kind then Harry is smart. Red things are kind. Green, smart things are kind. If something is cold and quiet then it is green. If Harry is kind then Harry is quiet. Big, quiet things are cold. Smart things are kind.
Harry is quiet.
("Harry" "is" "quiet" "+")
If something is quiet then it is red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
If Harry is kind then Harry is smart.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "smart" "+"))
Red things are kind.
((("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
Green, smart things are kind.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
If something is cold and quiet then it is green.
((("something" "is" "cold" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
If Harry is kind then Harry is quiet.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "quiet" "+"))
Big, quiet things are cold.
((("something" "is" "big" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
Smart things are kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
Harry is quiet.
True
1
proof
[(triple1)]
("Harry" "is" "quiet" "+")
triple1
Harry is not quiet.
False
1
inv-proof
[(triple1)]
("Harry" "is" "quiet" "-")
triple1
Harry is red.
True
2
proof
[(((triple1) -> rule1))]
("Harry" "is" "red" "+")
((triple1) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple1) -> rule1))]
("Harry" "is" "red" "-")
((triple1) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
True
3
proof
[(((((triple1) -> rule1)) -> rule3))]
("Harry" "is" "kind" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is not kind.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3))]
("Harry" "is" "kind" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
True
4
proof
[(((((((triple1) -> rule1)) -> rule3)) -> rule2))]
("Harry" "is" "smart" "+")
((((((triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is not smart.
False
4
inv-proof
[(((((((triple1) -> rule1)) -> rule3)) -> rule2))]
("Harry" "is" "smart" "-")
((((((triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is not green.
Unknown
inv-rconc
[@2: Harry is green.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Harry" "is" "green" "-")
Harry is cold.
Unknown
rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "cold" "+")
@0: Harry is quiet.[(triple1)] @1: Harry is red.[(((triple1) -> rule1))] @2: Harry is kind.[(((((triple1) -> rule1)) -> rule3))] @3: Harry is smart.[(((((((triple1) -> rule1)) -> rule3)) -> rule2))]
Harry is quiet.
("Harry" "is" "quiet" "+")
triple1
Harry is red.
("Harry" "is" "red" "+")
((triple1) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((((triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3