Question: A finite binary relation over a set S can be represented in ML by a list of 2 - tuples. Write an ML function transitive

A finite binary relation over a set S can be represented in ML by a list of 2-tuples. Write an
ML function transitive that checks whether a relation is transitive.
You may define auxiliary functions.
For instance,
- transitive;
val it = fn : (a * a) list -> bool
- transitive nil;
val it = true : bool
- transitive [(1,1)];
val it = true : bool
- transitive [(1,2),(1,4),(1,3)];
val it = true : bool
- transitive [(1,2),(1,4),(2,3)];
val it = false : bool
- transitive [(1,2),(1,4),(2,3),(1,3)];
val it = true : bool

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!