|
| 1 | +$\huge\color{cadetblue}{\text{Problem 1}}$ |
| 2 | + |
| 3 | +--------------- |
| 4 | + |
| 5 | +$\Large{\color{darkkhaki}\text{Prob 1.1: }}\space{\Large\color{olive}\text{c}}$ |
| 6 | + |
| 7 | +```java |
| 8 | +// y - 2*x = 104 |
| 9 | +..... |
| 10 | +// x + y = 100 |
| 11 | +``` |
| 12 | + |
| 13 | +$\quad \lbrace \space y - 2 * x = 104 \space \rbrace$ |
| 14 | +$\qquad \color{darkseagreen} (\space \text{prepare } x := x + 2\space)$ |
| 15 | +$\quad \lbrace \space y - 2 * (x + 2) + 4 = 104 \space \rbrace$ |
| 16 | +$\quad \lbrace \space y - 2 * (x + 2) = 100 \space\rbrace$ |
| 17 | +$\space \color{cornflowerblue} x := x + 2;$ |
| 18 | +$\quad \lbrace \space y - 2 * x = 100 \space \rbrace$ |
| 19 | +$\qquad \color{darkseagreen} (\space \text{prepare } y := y - 3*x\space)$ |
| 20 | +$\quad \lbrace \space y - 3 * x + x = 100 \space \rbrace$ |
| 21 | +$\space \color{cornflowerblue} y := y - 3*x;$ |
| 22 | +$\quad \lbrace \space y + x = 100 \space \rbrace$ |
| 23 | + |
| 24 | +<br/> |
| 25 | + |
| 26 | +--------------- |
| 27 | + |
| 28 | +$\Large{\color{darkkhaki}\text{Prob 1.2: }}\space{\Large\color{olive}\text{a}}$ |
| 29 | + |
| 30 | +```java |
| 31 | +// x = A ∧ y = B |
| 32 | +..... |
| 33 | +// x = A - B ∧ y = A + B |
| 34 | +``` |
| 35 | + |
| 36 | +$\quad \lbrace \space x = A \space \land \space y = B \space \rbrace$ |
| 37 | +$\qquad \color{darkseagreen} (\space \text{prepare } x := x - y \space)$ |
| 38 | +$\quad \lbrace\space x - y = A - B \space\land\space y = B \space\rbrace$ |
| 39 | +$\space \color{cornflowerblue} x := x - y;$ |
| 40 | +$\quad \lbrace\space x = A - B \space\land\space y = B \space\rbrace$ |
| 41 | +$\qquad \color{darkseagreen} (\space \text{prepare } y := x + 2 * y \space)$ |
| 42 | +$\quad \lbrace\space x = A - B \space \land x + 2 * y = A - B + 2*B \space\rbrace$ |
| 43 | +$\quad \lbrace\space x = A - B \space \land x + 2 * y = A + B \space\rbrace$ |
| 44 | +$\space \color{cornflowerblue}y := x + 2 * y;$ |
| 45 | +$\quad \lbrace \space x = A - B \space \land \space y = A + B \space \rbrace$ |
| 46 | + |
| 47 | +<br/> |
| 48 | + |
| 49 | +--------------- |
| 50 | + |
| 51 | +$\Large{\color{darkkhaki}\text{Prob 1.3: }}\space{\Large\color{olive}\text{c}}$ |
| 52 | + |
| 53 | +```java |
| 54 | +// x = A ∧ y = B |
| 55 | +..... |
| 56 | +// x + y = A - B |
| 57 | +``` |
| 58 | + |
| 59 | +$\quad \lbrace \space x = A \space \land \space y = B \space \rbrace$ |
| 60 | +$\qquad \color{darkseagreen} (\space \text{prepare } x := x - 3 * y \space)$ |
| 61 | +$\quad \lbrace \space x - 3 * y = A - 3 * B \space \land \space y = B \space \rbrace$ |
| 62 | +$\space \color{cornflowerblue} x := x - 3 * y;$ |
| 63 | +$\quad \lbrace \space x = A - 3 * B \space \land \space y = B \space \rbrace$ |
| 64 | +$\qquad \color{darkseagreen} (\space \text{prepare } y := 2 * y \space)$ |
| 65 | +$\quad \lbrace \space x = A - 3 * B \space \land \space 2 * y = 2 * B \space \rbrace$ |
| 66 | +$\space \color{cornflowerblue} y := 2 * y;$ |
| 67 | +$\quad \lbrace \space x = A - 3 * B \space \land \space y = 2 * B \space \rbrace$ |
| 68 | +$\quad \lbrace \space x + y = A - B \space \rbrace$ |
| 69 | + |
| 70 | +<br/> |
| 71 | + |
| 72 | +--------------- |
| 73 | + |
| 74 | +$\Large{\color{darkkhaki}\text{Prob 1.4: }}\space{\Large\color{olive}\text{b}}$ |
| 75 | + |
| 76 | +```java |
| 77 | +// ..... |
| 78 | +x := x - 2; |
| 79 | +z := x + 1; |
| 80 | +// z ≠ 0 |
| 81 | +``` |
| 82 | + |
| 83 | +$\quad \lbrace \space x \neq 1 \space \rbrace$ |
| 84 | +$\qquad \color{darkseagreen} (\space \text{prepare } x := x - 2 \space)$ |
| 85 | +$\quad \lbrace \space x - 2 \neq -1 \space \rbrace$ |
| 86 | +$\space \color{cornflowerblue} x := x - 2;$ |
| 87 | +$\quad \lbrace \space x \neq -1 \space \rbrace$ |
| 88 | +$\qquad \color{darkseagreen} (\space \text{prepare }z := x + 1 \space)$ |
| 89 | +$\quad \lbrace \space x + 1 \neq 0 \space \rbrace$ |
| 90 | +$\space \color{cornflowerblue} z := x + 1;$ |
| 91 | +$\quad \lbrace \space z \neq 0 \space \rbrace$ |
| 92 | + |
| 93 | +<br/> |
| 94 | + |
| 95 | +--------------- |
| 96 | + |
| 97 | +$\Large{\color{darkkhaki}\text{Prob 1.5: }}\space{\Large\color{olive}\text{a}}$ |
| 98 | + |
| 99 | +```java |
| 100 | +// ..... |
| 101 | +x := 2*y; |
| 102 | +z := x + y; |
| 103 | +// z > 0 |
| 104 | +``` |
| 105 | + |
| 106 | +$\quad \lbrace \space y > 0 \space \rbrace$ |
| 107 | +$\qquad \color{darkseagreen} (\space \text{prepare } x := 2 * y \space)$ |
| 108 | +$\quad \lbrace \space 2 * y > 0 \space \rbrace$ |
| 109 | +$\space \color{cornflowerblue} x := 2 * y;$ |
| 110 | +$\quad \lbrace \space x > 0 \space \land \space y > 0 \space \rbrace$ |
| 111 | +$\qquad \color{darkseagreen} (\space \text{prepare } z := x + y \space)$ |
| 112 | +$\quad \lbrace \space x + y > 0 \space \rbrace$ |
| 113 | +$\space \color{cornflowerblue} z := x + y;$ |
| 114 | +$\quad \lbrace \space z > 0 \space \rbrace$ |
| 115 | +<br/> |
| 116 | + |
| 117 | +--------------- |
| 118 | + |
| 119 | +$\Large{\color{darkkhaki}\text{Prob 1.6: }}\space{\Large\color{olive}\text{b}}$ |
| 120 | + |
| 121 | +```java |
| 122 | +// ..... |
| 123 | +x := 3*(x + 2*y - 36); |
| 124 | +y := 2*x - 10; |
| 125 | +// y > 26 |
| 126 | +``` |
| 127 | + |
| 128 | +$\quad \lbrace \space x + 2 * y > 42 \space \rbrace$ |
| 129 | +$\qquad \color{darkseagreen} (\space \text{prepare } x := 3*(x + 2*y - 36) \space)$ |
| 130 | +$\quad \lbrace \space x + 2 * y - 36 > 42 - 36 \space \rbrace$ |
| 131 | +$\quad \lbrace \space 3 * (x + 2 * y - 36) > 3 * 6 \space \rbrace$ |
| 132 | +$\space \color{cornflowerblue} x := 3*(x + 2*y - 36);$ |
| 133 | +$\quad \lbrace \space x > 18 \space \rbrace$ |
| 134 | +$\qquad \color{darkseagreen} (\space \text{prepare } y := 2*x - 10 \space)$ |
| 135 | +$\quad \lbrace \space 2 * x > 36 \space \rbrace$ |
| 136 | +$\quad \lbrace \space 2 * x - 10 > 26 \space \rbrace$ |
| 137 | +$\space \color{cornflowerblue} y := 2*x - 10;$ |
| 138 | +$\quad \lbrace \space y > 26 \space \rbrace$ |
| 139 | + |
| 140 | +<br/> |
0 commit comments