Dave is round. Fiona is big. Harry is young. If Dave is quiet then Dave is nice. All big people are not blue. If Dave is round then Dave is white. If someone is round and not quiet then they are big. Round people are nice. If Fiona is blue and Fiona is not nice then Fiona is white. If someone is white and big then they are young. White people are not young.
Dave is round.
("Dave" "is" "round" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Harry is young.
("Harry" "is" "young" "+")
If Dave is quiet then Dave is nice.
((("Dave" "is" "quiet" "+")) -> ("Dave" "is" "nice" "+"))
All big people are not blue.
((("someone" "is" "big" "+")) -> ("someone" "is" "blue" "-"))
If Dave is round then Dave is white.
((("Dave" "is" "round" "+")) -> ("Dave" "is" "white" "+"))
If someone is round and not quiet then they are big.
((("someone" "is" "round" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "big" "+"))
Round people are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If Fiona is blue and Fiona is not nice then Fiona is white.
((("Fiona" "is" "blue" "+") ("Fiona" "is" "nice" "~")) -> ("Fiona" "is" "white" "+"))
If someone is white and big then they are young.
((("someone" "is" "white" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
White people are not young.
((("someone" "is" "white" "+")) -> ("someone" "is" "young" "-"))
Harry is young.
True
1
proof
[(triple3)]
("Harry" "is" "young" "+")
triple3
Harry is not young.
False
1
inv-proof
[(triple3)]
("Harry" "is" "young" "-")
triple3
Dave is nice.
True
2
proof
[(((triple1) -> rule5))]
("Dave" "is" "nice" "+")
((triple1) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Fiona is blue.
False
2
inv-proof
[(((triple2) -> rule2))]
("Fiona" "is" "blue" "+")
((triple2) -> (rule2 % int1))
Fiona is not blue.
("Fiona" "is" "blue" "-")
int1
Dave is not young.
True
3
proof
[(((((triple1) -> rule3)) -> rule8))]
("Dave" "is" "young" "-")
((((triple1) -> (rule3 % int2))) -> (rule8 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is young.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule8))]
("Dave" "is" "young" "+")
((((triple1) -> (rule3 % int2))) -> (rule8 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Fiona is not nice.
Unknown
inv-rconc
[@1: Fiona is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "nice" "-")
Fiona is young.
Unknown
rconc
[@2: Fiona is young.[CWA. Example of deepest failure = (rule7 <- rule6 <- FAIL)]]
("Fiona" "is" "young" "+")
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "big" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
@0: Dave is round.[(triple1)] Fiona is big.[(triple2)] Harry is young.[(triple3)] @1: Dave is nice.[(((triple1) -> rule5))] Dave is white.[(((triple1) -> rule3))] Fiona is not blue.[(((triple2) -> rule2))] @2: Dave is not young.[(((((triple1) -> rule3)) -> rule8))]
Dave is round.
("Dave" "is" "round" "+")
triple1
Fiona is big.
("Fiona" "is" "big" "+")
triple2
Harry is young.
("Harry" "is" "young" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
((triple1) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple1) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Fiona is not blue.
("Fiona" "is" "blue" "-")
((triple2) -> (rule2 % int1))
Fiona is not blue.
("Fiona" "is" "blue" "-")
int1
Dave is not young.
("Dave" "is" "young" "-")
((((triple1) -> (rule3 % int2))) -> (rule8 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is white.
("Dave" "is" "white" "+")
int2