Computable Laws

We also work in the field of law, in particular of those laws that are considered computable laws by public administracions, which are the laws that will be created with the aim to be technical specifications for designing software and automatizations of processes through software.


We offer a combination of mathematically designed laws with corresponding software which is formally verified. We provide computer-checked proofs that:

  • Mathematically speaking, the software is a formal and exact implementation with zero errors of the technical specifications provided in the law.
  • The law is logically consistent, unambiguous, and algorithmic. All these properties are mathematically proven.
  • The law is within computably feasible limits.
  • The physics parameters verifiably match up to the physical reality.
  • Formal specifications used to prove that the software meets exactly the laws or technical specifications.



In this way governments can have complete control and peace of mind that both the law and the enforcement software are irrefutable, which in turn improves the quality of law enforcement and reduces enforcement implementation time and effort.


Our goal includes that the Public Certification of a Specification and its Software, in the sense that, in principle, everyone can (be trained to) understand what is verified and why. This accessibility feature is crucial to guarantee the quality of democracy.


Every computable law and technical specification affecting civil rights should go through the process of public certication, for a more just society.

Some examples of computables laws developed as software and currently in force, used by enforcement agencies, which cannot be publicly certified, meaning that the software developers are the real lawmakers and enforcement agents, according to their own criteria

EU

Regulation (EC) 561/2006
Article 7 of Regulation (EC) 561/2006

Article 7
After a driving period of four and a half hours a driver shall take an uninterrupted break of not less than 45 minutes, unless he takes a rest period. This break may be replaced by a break of at least 15 minutes followed by a break of at least 30 minutes each distributed over the period in such a way as to comply with the provisions of the first paragraph.
Article 6-1 of Regulation (EC) 561/2006
Article 6 1. The daily driving time shall not exceed nine hours. However, the daily driving time may be extended to at most 10 hours not more than twice during the week.
Article 4 and 8 of Regulation (EC) 561/2006
Article 4 (g) ‘daily rest period’ means the daily period during which a driver may freely dispose of his time and covers a ‘regular daily rest period’ and a ‘reduced daily rest period’: – ‘regular daily rest period’ means any period of rest of at least 11 hours. Alternatively, this regular daily rest period may be taken in two periods, the first of which must be an uninterrupted period of at least 3 hours and the second an uninterrupted period of at least nine hours, – ‘reduced daily rest period’ means any period of rest of at least nine hours but less than 11 hours; (q) ‘driving period’ means the accumulated driving time from when a driver commences driving following a rest period or a break until he takes a rest period or a break. The driving period may be continuous or broken. (o) ‘multi-manning’ means the situation where, during each period of driving between any two consecutive daily rest periods, or between a daily rest period and a weekly rest period, there are at least two drivers in the vehicle to do the driving. For the first hour of multi-manning the presence of another driver or drivers is optional but for the remainder of the period it is compulsory; (...)
Article 8
1. A driver shall take daily and weekly rest periods. 3
2. Within each period of 24 hours after the end of the previous daily rest period or weekly rest period a driver shall have taken a new daily rest period. If the portion of the daily rest period which falls within that 24 hour period is at least nine hours but less than 11 hours, then the daily rest period in question shall be regarded as a reduced daily rest period.
3. A daily rest period may be extended to make a regular weekly rest period or a reduced weekly rest period.
4. A driver may have at most three reduced daily rest periods between any two weekly rest periods.
5. By way of derogation from paragraph 2, within 30 hours of the end of a daily or weekly rest period, a driver engaged in multi-manning must have taken a new daily rest period of at least nine hours.

USA

Electronic Code of Federal Regulations
PART 395—HOURS OF SERVICE OF DRIVERS
§395.2 Definitions.
Eight consecutive days means the period of 8 consecutive days beginning on any day at the time designated by the motor carrier for a 24-hour period.
Seven consecutive days means the period of 7 consecutive days beginning on any day at the time designated by the motor carrier for a 24-hour period.
§395.3 Maximum driving time for property-carrying vehicles.
(b) No motor carrier shall permit or require a driver of a property-carrying commercial motor vehicle to drive, nor shall any driver drive a property-carrying commercial motor vehicle, regardless of the number of motor carriers using the driver's services, for any period after—
(1) Having been on duty 60 hours in any period of 7 consecutive days if the employing motor carrier does not operate commercial motor vehicles every day of the week; or
(2) Having been on duty 70 hours in any period of 8 consecutive days if the employing motor carrier operates commercial motor vehicles every day of the week.
(c)(1) Any period of 7 consecutive days may end with the beginning of an off-duty period of 34 or more consecutive hours.
(2) Any period of 8 consecutive days may end with the beginning of an off-duty period of 34 or more consecutive hours.
§395.1 Scope of rules in this part.
(ii) Sleeper berth. A driver may accumulate the equivalent of at least 10 consecutive hours off-duty by taking not more than two periods of either sleeper berth time or a combination of off-duty time and sleeper berth time if:
(A) Neither rest period is shorter than 2 consecutive hours;
(B) One rest period is at least 7 consecutive hours in the sleeper berth;
(C) The total of the two periods is at least 10 hours; and
(D) Driving time in the period immediately before and after each rest period, when added together:
(1) Does not exceed 11 hours under §395.3(a)(3); and
(2) Does not violate the 14-hour duty-period limit under §395.3(a)(2).

CANADA

Commercial Vehicle Drivers Hours of service regulations
SOR (Statutory Orders and Regulations)/2005-313 MOTOR VEHICLE TRANSPORT ACT
Deferral of Daily Off-duty Time

16 Despite sections 12 and 14, a driver who is not splitting off-duty time in accordance with section 18 or 19 may defer a maximum of 2 hours of the daily off-duty time to the following day if
(a) the off-duty time deferred is not part of the mandatory 8 consecutive hours of off-duty time;
(b) the total off-duty time taken in the 2 days is at least 20 hours;
(c) the off-duty time deferred is added to the 8 consecutive hours of off-duty time taken in the second day;
(d) the total driving time in the 2 days does not exceed 26 hours; and
(e) there is a declaration in the “Remarks” section of the daily log that states that the driver is deferring off-duty time under this section and that clearly indicates whether the driver is driving under day one or day two of that time.
Spliting Of Daily Off-duty Time - Single Driver

18 (1) A driver who is driving a commercial vehicle fitted with a sleeper berth may meet the mandatory off-duty time and daily off-duty time requirements of sections 13 and 14 by accumulating off-duty time in no more than 2 periods if
(a) neither period of off-duty time is shorter than 2 hours;
(b) the total of the 2 periods of off-duty time is at least 10 hours;
(c) the off-duty time is spent resting in the sleeper berth;
(c.1) the sleeper berth meets the requirements of Schedule 1;
(d) the total of the driving time in the periods immediately before and after each of the periods of off-duty time does not exceed 13 hours;
(e) the elapsed time in the periods immediately before and after each of the periods of off- duty time does not include any driving time after the 16th hour after the driver comes on-duty;
(f) none of the daily off-duty time is deferred to the next day; and
(g) the total of the on-duty time in the periods immediately before and after each of the periods of off-duty time referred to in paragraph (b) does not include any driving time after the 14th hour.
(2) The 16th hour is calculated by
(a) excluding any period spent in the sleeper berth that is 2 hours or more in duration and that, when added to a subsequent period in the sleeper berth, totals at least 10 hours; and
(b) including
(i) all on-duty time,
(ii) all off-duty time not spent in the sleeper berth,
(iii) all periods of less than 2 hours spent in the sleeper berth, and (iv) any other period spent in the sleeper berth that does not qualify as counting towards meeting the requirements of this section.
Spliting Of Daily Off-duty Time - Single Driver
19 (1) A team of drivers driving a commercial vehicle fitted with a sleeper berth may meet the mandatory off-duty time and daily off-duty time requirements of sections 13 and 14 by accumulating off-duty time in no more than 2 periods if
(a) neither period of off-duty time is shorter than 4 hours;
(b) the off-duty time is spent resting in the sleeper berth;
(c) the sleeper berth meets the requirements of Schedule 1;
(d) the total of the driving time in the periods immediately before and after each of the periods of off-duty time does not exceed 13 hours;
(e) the elapsed time in the periods immediately before and after each of the periods of off- duty time does not include any driving time after the 16th hour after the driver comes on duty;
(f) none of the daily off-duty time is deferred to the next day; and
(g) the total of the on-duty time in the periods immediately before and after each of the periods of off-duty time referred to in paragraph (b) does not include any driving time after the 14th hour.
(2) The 16th hour is calculated by
(a) excluding any period spent in the sleeper berth that is 4 hours or more in duration and that, when added to a subsequent period in the sleeper berth, totals at least 8 hours; and
(b) including
(i) all on-duty time,
(ii) all off-duty time not spent in the sleeper berth,
(iii) all periods of less than 4 hours spent in the sleeper berth, and
(iv) any other period spent in the sleeper berth that does not qualify as counting towards meeting the requirements of this section.
Cycles
24 A motor carrier shall require that a driver follows and the driver shall follow either cycle 1 or cycle 2.
25 Subject to section 28, no motor carrier shall request, require or allow a driver to drive and no driver shall drive unless the driver has taken at least 24 consecutive hours of off-duty time in the preceding 14 days.
26 Subject to section 28, no motor carrier shall request, require or allow a driver who is following cycle 1 to drive, and no driver who is following cycle 1 shall drive, after the driver has accumulated 70 hours of on-duty time during any period of 7 days. SOR/2019-165, s. 8.
27 Subject to section 28, no motor carrier shall request, require or allow a driver who is following cycle 2 to drive and no driver who is following cycle 2 shall drive after the driver has accumulated
(a) 120 hours of on-duty time during any period of 14 days; or
(b) 70 hours of on-duty time without having taken at least 24 consecutive hours of off-duty time.
Cycles Reset - Off-duty Time
28 (1) A driver may end the current cycle and begin a new cycle if the driver first takes the following off-duty time:
(a) for cycle 1, at least 36 consecutive hours; or
(b) for cycle 2, at least 72 consecutive hours.
(2) After taking the off-duty time, the driver begins a new cycle, the accumulated hours are set back to zero and the driver’s hours begin to accumulate again.
Cycles Switching - Off-duty Time
29 (1) No motor carrier shall request, require or allow a driver to switch and no driver shall switch from one cycle to the other without first taking the following off-duty time before beginning to drive again:
(a) to switch from cycle 1 to cycle 2, at least 36 consecutive hours; or
(b) to switch from cycle 2 to cycle 1, at least 72 consecutive hours.
(2) After taking the off-duty time, the driver begins the other cycle, the accumulated hours are set back to zero and the driver’s hours begin to accumulate again.