renamed "emb" to "list_hembeq";
make "list_hembeq" reflexive independent of the base order;
renamed "sub" to "sublisteq";
dropped "transp_on" (state transitivity explicitly instead);
no need to hide "sub" after renaming;
replaced some ASCII symbols by proper Isabelle symbols;
NEWS
/* Title: Pure/General/time.scala
Module: PIDE
Author: Makarius
Time based on milliseconds.
*/
package isabelle
import java.util.Locale
object Time
{
def seconds(s: Double): Time = new Time((s * 1000.0).round)
def ms(m: Long): Time = new Time(m)
}
final class Time private(val ms: Long)
{
def seconds: Double = ms / 1000.0
def min(t: Time): Time = if (ms < t.ms) this else t
def max(t: Time): Time = if (ms > t.ms) this else t
def is_relevant: Boolean = ms >= 1
override def toString =
String.format(Locale.ROOT, "%.3f", seconds.asInstanceOf[AnyRef])
def message: String = toString + "s"
}