Proof: Multiply by Two
Let's prove the following theorem:
(list x and xs) multiplied by (list 0 and (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and (list x and xs)
Proof:
# | Claim | Reason |
---|---|---|
1 | (list x and xs) multiplied by (list 0 and (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) | (list x and xs) multiplied by (list 0 and (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) |
2 | decrement (list 0 and (list 1 and (empty list))) by 1 = list 1 and (empty list) | decrement (list 0 and (list 1 and (empty list))) by 1 = list 1 and (empty list) |
3 | (list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1) = (list x and xs) multiplied by (list 1 and (empty list)) | if decrement (list 0 and (list 1 and (empty list))) by 1 = list 1 and (empty list), then (list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1) = (list x and xs) multiplied by (list 1 and (empty list)) |
4 | sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) = sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (list 1 and (empty list))) | if (list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1) = (list x and xs) multiplied by (list 1 and (empty list)), then sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) = sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (list 1 and (empty list))) |
5 | (list x and xs) multiplied by (list 1 and (empty list)) = list x and xs | (list x and xs) multiplied by (list 1 and (empty list)) = list x and xs |
6 | sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and (list x and xs) | if (list x and xs) multiplied by (list 1 and (empty list)) = list x and xs, then sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and (list x and xs) |
7 | sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) = sum of unsigned integers (list x and xs) and (list x and xs) | if sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) = sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (list 1 and (empty list))) and sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and (list x and xs), then sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) = sum of unsigned integers (list x and xs) and (list x and xs) |
8 | (list x and xs) multiplied by (list 0 and (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and (list x and xs) | if (list x and xs) multiplied by (list 0 and (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) and sum of unsigned integers (list x and xs) and ((list x and xs) multiplied by (decrement (list 0 and (list 1 and (empty list))) by 1)) = sum of unsigned integers (list x and xs) and (list x and xs), then (list x and xs) multiplied by (list 0 and (list 1 and (empty list))) = sum of unsigned integers (list x and xs) and (list x and xs) |
Comments
Please log in to add comments