Ulex is a flag-free, open-source legal operating system.
It contains a strict set of procedural rules, and an adaptive, user-generated set of substantive rules. The procedural rules do not change, but the substantive rules have various branches that can be adopted by appropriate users.
Procedural rules: This means that every Ulex-enabled procedure proceeds in the same way - The two parties select their respective judges, who in turn agree to select a third. The judges hear out the case and choose between one of two remedies offered by the parties. The losing party pays the costs of resolution, in order to dissuade from frivolous suits.
Substantive rules: This means that different users of Ulex can use different "forks" of Ulex. For example, one set of laws adopted by a Ulex user (In this example, a retailer) may be more generous toward consumer rights, as a sign of quality. A more conservative business may use a different version of Ulex that provides more security for its own interests. In either case, the version of Ulex a firm uses is public, which may affect people's decisions to do business with the firm.