Charlie is big. Charlie is round. Charlie is white. Dave is big. Dave is blue. Dave is not nice. Fiona is not smart. Gary is not big. Gary is red. Gary is not round. Gary is not smart. Gary is white. All blue things are not round. If something is smart and not blue then it is big.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Fiona is not smart.
("Fiona" "is" "smart" "-")
Gary is not big.
("Gary" "is" "big" "-")
Gary is red.
("Gary" "is" "red" "+")
Gary is not round.
("Gary" "is" "round" "-")
Gary is not smart.
("Gary" "is" "smart" "-")
Gary is white.
("Gary" "is" "white" "+")
All blue things are not round.
((("something" "is" "blue" "+")) -> ("something" "is" "round" "-"))
If something is smart and not blue then it is big.
((("something" "is" "smart" "+") ("something" "is" "blue" "~")) -> ("something" "is" "big" "+"))
Charlie is white.
True
1
proof
[(triple3)]
("Charlie" "is" "white" "+")
triple3
Gary is not white.
False
1
inv-proof
[(triple12)]
("Gary" "is" "white" "-")
triple12
Dave is not round.
True
2
proof
[(((triple5) -> rule1))]
("Dave" "is" "round" "-")
((triple5) -> (rule1 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1
Dave is round.
False
2
inv-proof
[(((triple5) -> rule1))]
("Dave" "is" "round" "+")
((triple5) -> (rule1 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1
Fiona is not big.
Unknown
inv-rconc
[@1: Fiona is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "big" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
Fiona is not red.
Unknown
inv-random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Charlie is big.[(triple1)] Charlie is round.[(triple2)] Charlie is white.[(triple3)] Dave is big.[(triple4)] Dave is blue.[(triple5)] Dave is not nice.[(triple6)] Fiona is not smart.[(triple7)] Gary is not big.[(triple8)] Gary is not round.[(triple10)] Gary is not smart.[(triple11)] Gary is red.[(triple9)] Gary is white.[(triple12)] @1: Dave is not round.[(((triple5) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is round.
("Charlie" "is" "round" "+")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is blue.
("Dave" "is" "blue" "+")
triple5
Dave is not nice.
("Dave" "is" "nice" "-")
triple6
Fiona is not smart.
("Fiona" "is" "smart" "-")
triple7
Gary is not big.
("Gary" "is" "big" "-")
triple8
Gary is not round.
("Gary" "is" "round" "-")
triple10
Gary is not smart.
("Gary" "is" "smart" "-")
triple11
Gary is red.
("Gary" "is" "red" "+")
triple9
Gary is white.
("Gary" "is" "white" "+")
triple12
Dave is not round.
("Dave" "is" "round" "-")
((triple5) -> (rule1 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1