2021-05-26 21:48:44 +03:00
|
|
|
## Article
|
|
|
|
|
|
|
|
```catala
|
|
|
|
declaration scope A:
|
2022-02-07 14:04:48 +03:00
|
|
|
context output x content money
|
|
|
|
context output y content money
|
|
|
|
context output z content money
|
2021-05-26 21:48:44 +03:00
|
|
|
|
|
|
|
scope A:
|
|
|
|
definition x equals $123.54
|
|
|
|
definition y equals $8548,650.96
|
2022-12-07 17:37:26 +03:00
|
|
|
definition z equals $250,000,000 * ((x / y) * 0.2 %)
|
2021-05-26 21:48:44 +03:00
|
|
|
```
|
2022-07-08 17:23:09 +03:00
|
|
|
|
2023-12-05 18:54:14 +03:00
|
|
|
|
|
|
|
|
|
|
|
```catala-test-inline
|
|
|
|
$ catala Typecheck --check_invariants
|
|
|
|
[RESULT]
|
|
|
|
Invariant Dcalc__Invariants.invariant_typing_defaults
|
|
|
|
checked. result: [64/64]
|
|
|
|
[RESULT]
|
|
|
|
Invariant Dcalc__Invariants.invariant_match_inversion
|
|
|
|
checked. result: [0/0]
|
|
|
|
[RESULT]
|
|
|
|
Invariant Dcalc__Invariants.invariant_app_inversion
|
|
|
|
checked. result: [6/6]
|
|
|
|
[RESULT]
|
|
|
|
Invariant Dcalc__Invariants.invariant_no_return_a_function
|
|
|
|
checked. result: [0/0]
|
|
|
|
[RESULT]
|
|
|
|
Invariant Dcalc__Invariants.invariant_no_partial_evaluation
|
|
|
|
checked. result: [6/6]
|
|
|
|
[RESULT]
|
|
|
|
Invariant Dcalc__Invariants.invariant_default_no_arrow
|
|
|
|
checked. result: [9/9]
|
|
|
|
[RESULT] Typechecking successful!
|
|
|
|
```
|
|
|
|
|
2022-09-23 15:04:13 +03:00
|
|
|
```catala-test-inline
|
|
|
|
$ catala Interpret -s A
|
|
|
|
[RESULT] Computation successful! Results:
|
2023-07-03 17:14:22 +03:00
|
|
|
[RESULT] x = $123.54
|
|
|
|
[RESULT] y = $8,548,650.96
|
|
|
|
[RESULT] z = $7.23
|
2022-07-08 17:23:09 +03:00
|
|
|
```
|
2023-04-14 18:59:08 +03:00
|
|
|
```catala-test-inline
|
|
|
|
$ catala Interpret_Lcalc -s A --avoid_exceptions --optimize
|
|
|
|
[RESULT] Computation successful! Results:
|
2023-11-15 16:11:04 +03:00
|
|
|
[RESULT] x = $123.54
|
|
|
|
[RESULT] y = $8,548,650.96
|
|
|
|
[RESULT] z = $7.23
|
2023-04-14 18:59:08 +03:00
|
|
|
```
|