If you read the thread you will see that people before me talked about placing type 1 under the slab. It seems to be a common recommendation / practice on this forum. I would assume it is recommended because it is free draining, so will not be susceptible to frost heave which is why it is used under roads. It is also widely available in small loads unlike something like 6N which is tested for sulfate as well as being free draining. If people are going to lay concrete on a granular material or the soil with some dpm over it you have to counter the unevenness of the surface.
You proposed 20mm cover. The tolerance for cover is -5mm therefore with your proposed 20mm cover you are allowed 15mm cover before it is out of tolerance. If you want a minimum cover of 20mm you need to specify a nominal cover of 25mm to allow for deflection.
I think you may have forgotten how a simple reinforced concrete beam is designed. In a simply supported beam that is acting like a floor joist spanning between two walls the top of the beam is in compression and the bottom is in tension. We are assuming that the slab in the shed will act in the same way with the top of the slab, where you stand in compression and the bottom in tension (this may not be the case but most likely is).
You may want to watch the video but there is a helpful sketch at 10 seconds which is all you need to watch. In the sketch the cover is the gap between the steel (sown as As Area of steel) and the bottom of the beam (or slab). The lever arm from the steel up to the center of the concrete which is in compression is marked as z on the sketch rather than d1. If you increase the cover to and do not also increase the overall depth of the slab the lever arm will be reduced and so the slab will be weaker in tension.
I am sure you have worked with BS8110 which was replaced by eurocode 2 in 2004 but they are similar. There are tens of thousands of structures built to these standards in the UK.
From EC2
""4.4.1.2 Minimum cover, Cmin
(1)P Minimum concrete cover, Cmin, shall be provided in order to ensure:
the safe transmission of bond forces (see also Sections 7 and 8)
the protection of the steel against corrosion (durability)
an adequate fire resistance (see EN 1992-1-2""
https://www.phd.eng.br/wp-content/uploads/2015/12/en.1992.1.1.2004.pdf
What do you think corrosion of steel is!
from EC2""
) For concrete cast against uneven surfaces, the nominal cover should generally be
increased by allowing larger deviations in design. Tile increase should comply with the
~difference caused by the unevenness, but the nonlinal cover should be at least k1 nlm for@il
concrete cast against prepared ground (including blinding) and k2 mm for concrete cast directly
against soil. The cover to the reinforcement for any surface feature, such as ribbed finishes or
exposed aggregate, should also be increased to take account of the uneven surface (see
4.4.1.2 (11)).
52
Note: The values of k1 and k2 for use in a Country may be found in its National Annex. The recommended
values are 40 mm and 75 mm""
BS8110 gives 40mm nominal cover for concrete cast on blinding (thin layer of concrete to work off) and 75mm nominal cover when cast against the earth. This is why I suggested 40 to 50mm nominal cover.