Gegeven de volgende vergelijking:
(x >= (x div 2) + 2)
Hoe kan ik deze eenvoudiger herschrijven? De bedoeling is een uitspraak te doen over x.
Zelf heb ik er al een beetje mee gespeeld:
(x >= (x + 4) div 2)
Maar veel verder kom ik niet. De eigenlijke vraag die ik kreeg, was:
Bepaal de zwakste beginvoorwaarde voor de volgende constructie:
x := 3 * y; y := x div 2 {x >= y + 2}
{x >= y + 2} is daarbij de gewenste eindconditie. Als ik nu y := x div 2 uitvoer en wil als resultaat {x >= y + 2} verkrijgen, dan moet tenminste gelden dat (x >= (x div 2) + 2) klopt.
Het probleem waar ik nu op stuit, is dat wanneer ik verder ga met de eerste opdracht, dat dit resulteert in:
(3 * y) >= ((3 * y) div 2) + 2
Terwijl ik enkel een uitspraak over y moet maken

Wanneer ik (x >= (x div 2) + 2) eenvoudiger kan herschrijven, is de andere opdracht geen probleem meer. Grote vraag: hoe?
*merkt dat het toch wel lang geleden is dat hij Wiskunde had*