Charlie is big. Charlie is red. Charlie is smart. Dave is blue. Dave is green. Erin is big. Erin is blue. Erin is cold. Erin is red. Erin is smart. Harry is big. Harry is round. If Charlie is red and Charlie is cold then Charlie is blue. If someone is big then they are red.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is round.
("Harry" "is" "round" "+")
If Charlie is red and Charlie is cold then Charlie is blue.
((("Charlie" "is" "red" "+") ("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "blue" "+"))
If someone is big then they are red.
((("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
Charlie is red.
True
1
proof
[(triple2 OR ((triple1) -> rule2))]
("Charlie" "is" "red" "+")
triple2
((triple1) -> (rule2 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Dave is not blue.
False
1
inv-proof
[(triple4)]
("Dave" "is" "blue" "-")
triple4
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "blue" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
@0: Charlie is big.[(triple1)] Charlie is red.[(triple2 OR ((triple1) -> rule2))] Charlie is smart.[(triple3)] Dave is blue.[(triple4)] Dave is green.[(triple5)] Erin is big.[(triple6)] Erin is blue.[(triple7)] Erin is cold.[(triple8)] Erin is red.[(triple9 OR ((triple6) -> rule2))] Erin is smart.[(triple10)] Harry is big.[(triple11)] Harry is round.[(triple12)] @1: Harry is red.[(((triple11) -> rule2))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple2
((triple1) -> (rule2 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Dave is blue.
("Dave" "is" "blue" "+")
triple4
Dave is green.
("Dave" "is" "green" "+")
triple5
Erin is big.
("Erin" "is" "big" "+")
triple6
Erin is blue.
("Erin" "is" "blue" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
triple8
Erin is red.
("Erin" "is" "red" "+")
triple9
((triple6) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple10
Harry is big.
("Harry" "is" "big" "+")
triple11
Harry is round.
("Harry" "is" "round" "+")
triple12
Harry is red.
("Harry" "is" "red" "+")
((triple11) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1