Anne is smart. Harry is white. Harry is young. If Harry is young and Harry is kind then Harry is red. Kind, red people are smart. Young people are red. Young, red people are kind. If Anne is cold then Anne is young. All cold people are smart.
Anne is smart.
("Anne" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
If Harry is young and Harry is kind then Harry is red.
((("Harry" "is" "young" "+") ("Harry" "is" "kind" "+")) -> ("Harry" "is" "red" "+"))
Kind, red people are smart.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "smart" "+"))
Young people are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
Young, red people are kind.
((("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
If Anne is cold then Anne is young.
((("Anne" "is" "cold" "+")) -> ("Anne" "is" "young" "+"))
All cold people are smart.
((("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "+"))
Harry is young.
True
1
proof
[(triple3)]
("Harry" "is" "young" "+")
triple3
Harry is not white.
False
1
inv-proof
[(triple2)]
("Harry" "is" "white" "-")
triple2
Harry is red.
True
2
proof
[(((triple3) -> rule3))]
("Harry" "is" "red" "+")
((triple3) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple3) -> rule3))]
("Harry" "is" "red" "-")
((triple3) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Anne is not red.
Unknown
inv-rconc
[@2: Anne is red.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("Anne" "is" "red" "-")
Anne is kind.
Unknown
rconc
[@2: Anne is kind.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Anne" "is" "kind" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
@0: Anne is smart.[(triple1)] Harry is white.[(triple2)] Harry is young.[(triple3)] @1: Harry is red.[(((triple3) -> rule3))] @2: Harry is kind.[(((triple3 ((triple3) -> rule3)) -> rule4))] @3: Harry is smart.[(((((triple3 ((triple3) -> rule3)) -> rule4) ((triple3) -> rule3)) -> rule2))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Harry is white.
("Harry" "is" "white" "+")
triple2
Harry is young.
("Harry" "is" "young" "+")
triple3
Harry is red.
("Harry" "is" "red" "+")
((triple3) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((triple3 ((triple3) -> (rule3 % int3))) -> (rule4 % int2)) ((triple3) -> (rule3 % int3))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3