Imandra_interactive.DefineDefinition of new symbols
This is the main entrypoint for defining new symbols in Imandra. Typically new symbols come from the parser after the user enters some text into the toplevel interpreter.
first_pass should be true if we're merely defining locally and checking for "redef", false to actually validate
module P = Imandra_protocolmodule Res = Common_.Define_check_client.Resmodule D_client : Common_.Define_check_client.S