I already posted a question about function equality. It quickly concluded that general function equality is an incredibly hard problem and might be mathematically disprovable.
I would like to stub up a function
function equal(f, g, domain) {
}
f
& g
are halting functions that take one argument. Their argument is an natural number. These functions will return a boolean.
If no domain is passed then you may assume the domain defaults to all natural numbers.
The structure of domain
is whatever is most convenient for the equal
function.
Another important fact is that f
& g
are deterministic. and will consistantly return the same boolean m
for f(n)
.
You may assume that f
and g
always return and don't throw any exceptions or crash due to errors as long as their input is within the domain
The question is language-agnostic and Asking for an implementation of the equal
function. i'm not certain whether SO is the right place for this anymore.
f
& g
have no side-effects. and the domain
does not have to be finite.