Anne is big. Anne is blue. Anne is red. Anne is round. Dave is blue. Dave is kind. Dave is red. Dave is smart. Harry is blue. Harry is nice. All round, nice people are blue. If someone is blue and nice then they are kind. Red people are round.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is round.
("Anne" "is" "round" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is nice.
("Harry" "is" "nice" "+")
All round, nice people are blue.
((("someone" "is" "round" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone is blue and nice then they are kind.
((("someone" "is" "blue" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
Red people are round.
((("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
Anne is red.
True
1
proof
[(triple3)]
("Anne" "is" "red" "+")
triple3
Dave is not blue.
False
1
inv-proof
[(triple5)]
("Dave" "is" "blue" "-")
triple5
Anne is not kind.
Unknown
inv-rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "kind" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
@0: Anne is big.[(triple1)] Anne is blue.[(triple2)] Anne is red.[(triple3)] Anne is round.[(triple4 OR ((triple3) -> rule3))] Dave is blue.[(triple5)] Dave is kind.[(triple6)] Dave is red.[(triple7)] Dave is smart.[(triple8)] Harry is blue.[(triple9)] Harry is nice.[(triple10)] @1: Dave is round.[(((triple7) -> rule3))] Harry is kind.[(((triple9 triple10) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is round.
("Anne" "is" "round" "+")
triple4
((triple3) -> (rule3 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
triple5
Dave is kind.
("Dave" "is" "kind" "+")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple7
Dave is smart.
("Dave" "is" "smart" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is nice.
("Harry" "is" "nice" "+")
triple10
Dave is round.
("Dave" "is" "round" "+")
((triple7) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple9 triple10) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1