val isabelle_process = new Isabelle_Process(session, process)
process.stdin.close()
session.start(receiver => new Prover(receiver, session.cache, channel, process))
session.phase_changed +=
Session.Consumer(getClass.getName) { case Session.Ready =>
startup.fulfill("") case Session.Terminated(result) => if (!result.ok && !startup.is_finished) { val syslog = session.syslog.content() val err = "Session startup failed" + if_proper(syslog, ":\n" + syslog)
startup.fulfill(err)
}
terminated.fulfill(result) case _ =>
}
def await_startup(): Isabelle_Process =
startup.join match { case"" => this case err => session.stop(); error(err)
}
def await_shutdown(): Process_Result = { val result = terminated.join
session.stop()
result
}
def terminate(): Unit = process.terminate()
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.15Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.